APNS生产和开发环境之间didReceiveRemoteNotification的差异行为

May*_*ain 17 push-notification apple-push-notifications ios remote-notifications

我注意到APNS生产和开发环境之间的didReceiveRemoteNotification的不同行为.

在开发模式(使用开发配置文件构建)中,当用户点击通知时,将调用此方法.在背景和活动状态.

但是在生产模式(使用adhoc配置配置文件构建)中,当用户点击通知时,如果应用程序处于后台或未处于活动状态,但当应用程序处于活动状态时,此方法在接收通知时会立即调用,则会调用此方法.

任何人都可以帮我理解这种不同的行为吗?

我希望我的用户在点击通知(处于活动状态)时重定向到不同的屏幕,但由于这种行为,他会自动重定向到其他屏幕.

小智 -1

你的问题让我很困惑,我做了一个测试,“在开发模式下(使用开发配置文件构建),当用户点击通知时会调用此方法。在后台和活动状态下。”WatchKit 的文档说:如果远程当您的应用程序处于活动状态时通知到达,WatchKit 调用此方法来传递通知负载。使用此方法来响应通知(无需点击)。我在我的 iPhone 上测试了它,结果是相同的,它无需点击即可运行。并且在 iOS 10 中已弃用。在此输入图像描述