ios - APNS生产环境和开发环境didReceiveRemoteNotification行为差异

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

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

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

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

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

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

最佳答案

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

关于ios - APNS生产环境和开发环境didReceiveRemoteNotification行为差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46034533/

相关文章:

ios - 一段时间后 APNS DeviceToken 失效

ios - 当我更改字体时,UITableViewCell textLabel 未垂直对齐

ios - 我在 map View 中添加多个标记时遇到问题

objective-c - 任意对象和属性的非 CALayer 动画框架

ios - Quickblox 推送通知失败

ios - didRegisterForRemoteNotificationsWithDeviceToken 在 swift 5 中不起作用

ios - 清除文本字段后的回调

android - React Native Android 应用程序在收到推送通知时崩溃

c# - 如何在 Windows Phone 8 中使用 WNS?

ios - iOS 中的每个应用程序都具有相同的 deviceToken 吗?