【发布时间】:2015-10-03 01:00:00
【问题描述】:
当用户点击远程通知时,会在应用委托中触发以下回调:
-application:didReceiveRemoteNotification:fetchCompletionHandler:
在这种情况下,应用程序已启动,应用程序状态为 UIApplicationStateActive,我将其解释为用户对远程通知进行了操作。
问题: 当远程通知到达并且应用处于前台处于非活动状态时,也可以调用此方法。
示例:当通知中心视图打开(从屏幕顶部边缘向下滑动)或 UIAlert 打开时。在这两种情况下,应用程序状态都是UIApplicationStateActive,并且无法判断它是用户操作的通知还是收到的系统推送。
问:如何确定didReceiveRemoteNotification 回调是对用户点击远程通知还是远程通知到达的响应?
【问题讨论】:
标签: ios objective-c iphone push-notification apple-push-notifications