【发布时间】:2018-11-23 22:25:49
【问题描述】:
我正在 xamarion IOS 中构建消息应用程序。我的问题如下
应用程序处于后台,并发出远程通知。现在用户可以通过单击应用程序图标和通知图标来打开应用程序。当收到通知和用户点击通知时,应用程序调用 didReceivedRemoteNotification。在这两种情况下,应用程序状态都是背景。 当用户点击通知时,我需要打开与通知相关的屏幕和 当用户在主屏幕上点击应用程序图标时,我需要打开默认屏幕。
无论是通过点击远程通知还是通过应用程序图标,我都无法识别该应用程序是否已打开。
编辑:应用程序仍在后台运行。
2) 应用程序在前台,用户锁定手机。 在这种情况下,App 的状态变为 Background,因为 WillEnterBackground 被调用。现在应用程序处于后台并接收到远程通知,并且应用程序状态触发的 DidReceiveRemoteNotification 事件为背景。用户点击通知并再次调用 DidReceiveRemoteNotification 并且状态为背景。所以我无法打开与通知相关的屏幕,因为我无法确定该事件是由于收到通知或由于收到通知而触发的。
我已经尝试了以下stackoverflow链接iOS push notification: how to detect if the user tapped on notification when the app is in background?中给出的解决方案
但仍然面临同样的问题。
【问题讨论】:
标签: xamarin.ios