收到推送通知,但应用程序关闭

时间:2019-05-08 22:02:38

标签: c# xamarin.ios azure-notificationhub

我正在通过通知中心将推送通知发送到iOS设备。通知已成功接收。用户单击通知后,将显示启动屏幕,然后关闭应用程序。我已经检查了崩溃日志,没有任何错误。

如果我们查看控制台日志,则最后一条消息是“在优先级为10的顶部xx上收到的传入消息”。

之前在日志中有一条警告,指出“在/var/mobile/Library/UserNotification/com.xxxx.xxx/PendingNotifications.plist中找不到数据。

如果我直接从Azure门户(相同的设备和有效负载)发送通知,则会收到通知,并且应用程序将按预期方式打开。

有想法吗?

1 个答案:

答案 0 :(得分:0)

通过单击通知打开应用程序时,会调用didFinishLaunchingWithOptions /或DidReceiveRemoteNotificationis。您应该添加一些日志记录以查看卡住的地方。

请查看this线程以调试推送通知。

注意:如果在推送通知到达时应用程序未在运行,则将启动该应用程序,但是DidReceiveRemoteNotification方法不会处理该通知。取而代之的是,获取通知有效负载并从WillFinishLaunchingFinishedLaunching覆盖中进行适当的响应。

更多参考,请访问:

https://docs.microsoft.com/en-us/xamarin/ios/platform/user-notifications/deprecated/remote-notifications-in-ios

希望有帮助。