推送通知& UIApplicationDidBecomeActiveNotification

时间:2015-03-31 15:31:32

标签: ios xcode

我正在使用推送通知,我发送带有标记内容可用设置的推送到" true",我想知道当我收到这种推送时,UIApplicationDidBecomeActiveNotification被唤醒以唤醒应用程序,因为只有在向系统触发UIApplicationDidBecomeActiveNotification时才会调用某些方法

1 个答案:

答案 0 :(得分:0)

如果您的应用已正确启用并配置为接收后台推送,那么当后台推送到达您的应用时,如果该应用位于后台,则可以

如果应用程序被操作系统终止,则当推送到达并且推送有效负载转发给操作系统时,应用程序可能重新启动。

如果应用程序被用户终止,那么当推送到达时,应用程序将不会被操作系统重新启动。

我说可能因为iOS 8 Apple在向应用程序提供后台推送时发生了巨大变化。涉及多个因素,但主要的主要因素是您的iPhone是否正在充电(通过直接电源或通过连接到计算机的USB电缆)。如果您的iPhone正在充电,那么后台推送将被送达(除非用户终止该应用程序),但是如果iPhone在推送到达时没有被充电,那么大部分时间推送都不会被送到应用程序。

除此之外,使用Apple生产环境时,使用Apple沙箱环境时的行为也不一致。因此,您可以使用沙盒环境开发和测试您的应用程序(就像每个人一样),一切看起来都可以正常工作。然后,当您实际切换到生产环境时,它不会 - 这是因为通过沙箱环境发送的后台推送通常会根据我的经验传递给后台应用程序,然后通过生产环境发送。