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

时间:2017-09-04 09:53:54

标签: ios push-notification apple-push-notifications remote-notifications

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

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

你的问题让我感到困惑,我做了一个测试,“在开发模式下(使用开发配置文件构建),当用户点击通知时,会调用此方法。在后台和活动状态下。 “WatchKit的文档说:如果在您的应用处于活动状态时收到远程通知,WatchKit会调用此方法来传递通知有效负载。使用此方法来响应通知(无需点击)。我在我的iphone上测试了它,结果是相同的,它没有我的点击运行。它在iOS 10中被弃用。enter image description here < / p>