小编Sua*_*ave的帖子

Xamarin iOS - 推送通知 - 区分点击的推送通知和到达的推送通知

我正在创建一个包含推送通知的 Xamarin.iOS 应用程序。

我注意到,如果应用程序没有运行(不仅仅是在后台运行),当推送通知到达(带有正确的负载)时,操作系统将接管处理通知并将其呈现给用户,如果用户在关闭时单击通知,我将能够从 FinishedLaunching 方法的 NSDictionary 选项参数中获取此信息(查找它是否包含 UIApplication.LaunchOptionsRemoteNotificationKey 键)

到目前为止,一切都很好。

但我有两种情况,

1) 推送通知在应用程序运行时到达。2) 用户在启动应用程序后点击了较早到达的推送通知(应用程序关闭时)

对于这两种情况,都会调用 ReceivedRemoteNotification 方法。

但是对于每个场景我想做不同的业务逻辑,我的问题是:我怎么知道 ReceivedRemoteNotification 是由场景 1 还是场景 2 调用的?

我是 Xamarin 的新手,我在网上搜索过它,但找不到解决方案。

谁能帮我这个?

谢谢。

push-notification xamarin.ios apple-push-notifications ios xamarin

4
推荐指数
2
解决办法
3348
查看次数