Я изо всех сил пытаюсь отправить уведомление об связи (с аватаром отправителя и его именем). Я делаю клиентское приложение для стороннего сайта, где отправка 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
Как отправить уведомление об общении локально, без push -сервера? ⇐ IOS
Программируем под IOS
-
Anonymous
1756994308
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.
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79731258/how-to-send-a-communication-notification-locally-without-push-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия