iOS не показывает Rich Notification - PullRequest
0 голосов
/ 15 января 2019

Я использую sailThru в своем приложении для iOS, мне нужно показывать Rich Notification при срабатывании с панели мониторинга sailThru. Но уведомление приходит как простое нажатие, вместо этого оно должно поступать как расширенное уведомление.

Кроме того, override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) из UNNotificationServiceExtension не вызывается.

Пожалуйста, помогите мне, почему это не называется. Спасибо

Ответы [ 3 ]

0 голосов
/ 15 января 2019

Одна вещь, которую вы должны проверить, заключается в том, что ваш NotificationServiceExtension не занимает слишком много памяти (ОЗУ), поскольку он работает в отдельном процессе, и он может быть уничтожен ОС, если он занимает более нескольких Мб. Консольное приложение может быть полезно для устранения подобных проблем.

0 голосов
/ 28 января 2019

Чтобы получить расширенное уведомление, обязательно добавьте ключ «mutable_content» в полезную нагрузку, для этого нам также необходимо настроить все необходимые параметры UNUserNotification.

Я должен это исправить.

0 голосов
/ 15 января 2019

Если вы считаете, что все полностью настроено, например, полезная нагрузка, которую ваш сервер передает вашему приложению (не говоря уже о комментариях Кришны, полезная нагрузка должна включать: content-available : 1), NotificationServiceExtension, NotificationContentExtension и еще много чего, тогда не должно быть проблем.

Теперь, чтобы запустить метод override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) (например, вызвать там точку останова), вам нужно запустить приложение, используя цель NotificationService .

Надеюсь, это поможет.

...