我注意到了didReceiveRemoteNotification在生产和开发环境之间的不同行为。
在开发模式(使用开发提供配置文件构建)中,当用户点击通知时将调用此方法。处于背景状态和活动状态。
但在生产模式下(使用自组织配置文件构建),当用户点击通知时,如果app处于后台或不活动,则调用此方法,但当应用程序处于活动状态时,则调用,该方法在收到通知时立即调用。
有人能帮我理解这种不同的行为吗?
我希望我的用户在点击通知(处于活动状态)时重定向到另一个屏幕,但由于这种行为,他将自动重定向到其他屏幕。
发布于 2017-09-14 10:09:57
您的问题让我感到困惑,我做了一个测试:“开发模式下的(使用开发提供配置文件构建)在用户点击通知时调用此方法。在后台和活动状态中。”WatchKit文档中写道:如果应用程序处于活动状态时远程通知到达,则WatchKit调用此方法来传递通知有效负载。使用此方法来响应notification(当您没有点击).I在我的iphone上测试了它,结果是一样的,它在没有我的tap.And的情况下运行,在iOS 10中是不推荐的。

https://stackoverflow.com/questions/46034533
复制相似问题