我在iOS应用中使用sailThru,从sailThru仪表板触发时,我需要显示Rich Notification。但是通知作为简单的推送到达,而应该作为Rich通知到达。
也不会调用-sT
中的override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void)
。
请帮助我,为什么它不被调用。 谢谢
答案 0 :(得分:0)
如果您认为一切都已完成,例如服务器传递给应用程序的有效负载(更不用说克里希纳的评论,那么有效负载应包括:content-available : 1
,NotificationServiceExtension
,{{1 }},那应该没有问题。
现在,要触发NotificationContentExtension
方法(例如在其中触发断点),您需要使用 NotificationService 目标运行应用。
我希望这会有所帮助。
答案 1 :(得分:0)
您应该检查的一件事是,NotificationServiceExtension在单独的进程上运行时并没有占用过多的内存(RAM),如果占用的Mb多于几个,则OS可能将其杀死。 控制台应用程序有助于调试此类问题。
答案 2 :(得分:0)
要获取Rich Notification,请确保在有效负载中添加“ mutable_content”键,此外,我们还需要配置所有必需的UNUserNotification设置以实现此目的。
我必须解决这个问题。