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