【发布时间】:2016-04-03 10:03:43
【问题描述】:
我正在创建一个包含推送通知的 Xamarin.iOS 应用程序。
我注意到如果应用程序没有运行(不仅仅是在后台),当推送通知到达时(使用正确的有效负载),操作系统将接管处理通知并将其呈现给用户和如果用户在通知关闭时单击它,我将能够从 FinishedLaunching 方法的 NSDictionary 选项参数中获取此信息(查找它是否包含 UIApplication.LaunchOptionsRemoteNotificationKey 键)
到目前为止,一切都很好。
但我有两种情况,
1) 推送通知在应用程序运行时到达。 2) 用户在启动应用后点击了较早到达的推送通知(应用关闭时)
对于这两种情况,都会调用 ReceivedRemoteNotification 方法。
但是对于每个场景我想做不同的业务逻辑,我的问题是: 我如何知道 ReceivedRemoteNotification 是由场景 1 还是场景 2 调用的?
我是 Xamarin 的新手,我在网上搜索过它,但找不到解决方案。
谁能帮我解决这个问题?
谢谢。
【问题讨论】:
-
我认为我没有看到 ReceivedRemoteNotification 在应用程序启动时通过用户点击应用程序运行时收到的通知来调用。我只在设备上发送通知时应用程序正在运行时才看到这个调用。
标签: ios xamarin push-notification xamarin.ios apple-push-notifications