iOS не показывает Rich Notification
Я использую sailThru в своем приложении для iOS, мне нужно показывать Rich Notification при срабатывании с приборной панели sailThru. Но уведомление приходит как простое нажатие, вместо этого оно должно поступать как расширенное уведомление.
Также, override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
из UNNotificationServiceExtension
не вызывается.
Пожалуйста, помогите мне, почему это не называется. Спасибо
3 ответа
Если вы считаете, что все полностью настроено, например, полезная нагрузка, которую ваш сервер передает вашему приложению (не говоря уже о комментариях Кришны, полезная нагрузка должна включать: content-available : 1
), NotificationServiceExtension
, NotificationContentExtension
и еще много чего, тогда не должно быть проблем.
Теперь, чтобы получить override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
При срабатывании метода (например, при запуске там точки останова), вам нужно запустить приложение, используя цель NotificationService.
Надеюсь, это поможет.
Чтобы получить расширенное уведомление, обязательно добавьте ключ "mutable_content" в полезную нагрузку, для этого нам также необходимо настроить все необходимые параметры UNUserNotification.
Я должен исправить это.
Одна вещь, которую вы должны проверить, это то, что ваш NotificationServiceExtension не занимает слишком много памяти (ОЗУ), поскольку он работает в отдельном процессе, и он может быть уничтожен ОС, если он занимает более нескольких Мб. Консольное приложение может быть полезно для устранения подобных проблем.