我注意到 APNS 生产环境和开发环境之间 didReceiveRemoteNotification 的不同行为。
在开发模式(使用开发配置文件构建)中,当用户点击通知时将调用此方法。在后台和事件状态下。
但在生产模式下(使用临时配置文件构建)如果应用程序在后台或未激活,则当用户点击通知时会调用此方法,但当应用程序处于事件状态时,此方法会在收到通知时立即调用.
谁能帮我理解这种不同的行为?
我希望我的用户在点击通知(处于事件状态)时重定向到另一个屏幕,但由于这种行为,他会自动重定向到其他屏幕。
最佳答案
你的问题让我很困惑,我做了一个测试,“在开发模式下(使用开发配置文件构建)当用户点击通知时调用此方法。在后台和事件状态下。 “WatchKit 的文档说:如果在您的应用程序处于事件状态时收到远程通知,WatchKit 会调用此方法来传递通知负载。使用此方法响应通知(无需点击)。我在我的 iphone 上测试了它,结果是一样的,无需点击即可运行。并且在 iOS 10 中已弃用。
关于ios - APNS生产环境和开发环境didReceiveRemoteNotification行为差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46034533/