Как отправить уведомление об общении локально, без push -сервера?IOS

Программируем под IOS
Ответить
Anonymous
 Как отправить уведомление об общении локально, без push -сервера?

Сообщение Anonymous »

Я изо всех сил пытаюсь отправить уведомление об связи (с аватаром отправителя и его именем). Я делаю клиентское приложение для стороннего сайта, где отправка Push-уведомлений не реализована. В результате я использую локальную отправку уведомлений. Я нашел очень мало информации в Интернете об этих уведомлениях, но код, который я нашел, не работает для меня. Если это так, этот вопрос можно считать закрытым. Если нет, то почему у меня есть регулярное уведомление, хотя я включил необходимые возможности и добавил намерение сообщения для info.plist. Я просто спрашиваю, работают ли уведомления с аватаром и контактным именем (уведомления об общении) только для уведомлений? Я не могу отправить толчок, только локальное уведомление. Но я не могу стилизовать локальное уведомление под стилем сообщения с помощью имени контакта и аватара.func didReceive(
request: UNNotificationRequest,
withContentHandler contentHandler: @escaping (UNNotificationContent
) -> Void) {
let handle = INPersonHandle(value: "unique-user-id)", type: .unknown)
let sender = INPerson(personHandle: handle,
nameComponents: nil,
displayName: "Name",
image: nil, // here you can provide UIImage for user avatar
contactIdentifier: nil,
customIdentifier: "unique-user-id")

let intent = INSendMessageIntent(
recipients: nil,
outgoingMessageType: .outgoingMessageText,
content: "content of message",
speakableGroupName: nil,
conversationIdentifier: "unique-user-id-conv",
serviceName: nil,
sender: sender,
attachments: nil
)

let interaction = INInteraction(intent: intent, response: nil)

interaction.direction = .incoming

interaction.donate(completion: nil)

let content = request.content

do {
let updatedContent = try content.updating(from: intent)
let mutableBestAttemptContent = (updatedContent.mutableCopy() as? UNMutableNotificationContent)!
mutableBestAttemptContent.threadIdentifier = "Thread-identifier" // use this field for grouping notifications
mutableBestAttemptContent.userInfo = request.content.userInfo

contentHandler(mutableBestAttemptContent)

} catch {
// Handle errors that may occur while updating content.
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... ush-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»