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 не занимает слишком много памяти (ОЗУ), поскольку он работает в отдельном процессе, и он может быть уничтожен ОС, если он занимает более нескольких Мб. Консольное приложение может быть полезно для устранения подобных проблем.

Другие вопросы по тегам