我正在创建一个包含推送通知的Xamarin.iOS应用程序。
我注意到,如果应用程序没有运行(不仅是在后台),当推送通知到达时(具有正确的负载),操作系统将接管处理通知,并向用户呈现它。如果用户在关闭通知时单击通知,则可以从FinishedLaunching方法的NSDictionary选项参数中获取此信息(查找是否包含UIApplication.LaunchOptionsRemoteNotificationKey键)。
到目前为止,一切都很好。
但是我有两种情况,
1.当应用程序正在运行时,推送通知到达。 2.用户在启动应用程序后单击先前到达的推送通知(当应用程序关闭时)。
对于这两种情况,ReceivedRemoteNotification方法都会被调用。
但是对于每种情况,我想执行不同的业务逻辑,我的问题是: 我如何知道ReceivedRemoteNotification是由场景1还是场景2调用的?
我刚开始使用Xamarin,已经在网络上搜索了它,但找不到解决方案。
有谁能帮助我吗?
谢谢。
我注意到,如果应用程序没有运行(不仅是在后台),当推送通知到达时(具有正确的负载),操作系统将接管处理通知,并向用户呈现它。如果用户在关闭通知时单击通知,则可以从FinishedLaunching方法的NSDictionary选项参数中获取此信息(查找是否包含UIApplication.LaunchOptionsRemoteNotificationKey键)。
到目前为止,一切都很好。
但是我有两种情况,
1.当应用程序正在运行时,推送通知到达。 2.用户在启动应用程序后单击先前到达的推送通知(当应用程序关闭时)。
对于这两种情况,ReceivedRemoteNotification方法都会被调用。
但是对于每种情况,我想执行不同的业务逻辑,我的问题是: 我如何知道ReceivedRemoteNotification是由场景1还是场景2调用的?
我刚开始使用Xamarin,已经在网络上搜索了它,但找不到解决方案。
有谁能帮助我吗?
谢谢。