我正在通过通知中心将推送通知发送到iOS设备。通知已成功接收。用户单击通知后,将显示启动屏幕,然后关闭应用程序。我已经检查了崩溃日志,没有任何错误。
如果我们查看控制台日志,则最后一条消息是“在优先级为10的顶部xx上收到的传入消息”。
之前在日志中有一条警告,指出“在/var/mobile/Library/UserNotification/com.xxxx.xxx/PendingNotifications.plist中找不到数据。
如果我直接从Azure门户(相同的设备和有效负载)发送通知,则会收到通知,并且应用程序将按预期方式打开。
有想法吗?
答案 0 :(得分:0)
通过单击通知打开应用程序时,会调用didFinishLaunchingWithOptions
/或DidReceiveRemoteNotificationis
。您应该添加一些日志记录以查看卡住的地方。
请查看this线程以调试推送通知。
注意:如果在推送通知到达时应用程序未在运行,则将启动该应用程序,但是DidReceiveRemoteNotification
方法不会处理该通知。取而代之的是,获取通知有效负载并从WillFinishLaunching
或FinishedLaunching
覆盖中进行适当的响应。
更多参考,请访问:
希望有帮助。