23

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

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

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

谁能帮我理解这种不同的行为?

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

4

1 回答 1

-1

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

于 2017-09-14T10:09:57.183 回答