【问题标题】:[iOS][push notification] not receiving notification[iOS][推送通知]没有收到通知
【发布时间】:2015-04-13 03:25:29
【问题描述】:

我的情况是我的应用在此过程后没有收到推送通知:

  1. 退出应用,应用在后台
  2. 打开太多其他应用,导致我的应用在后台被杀死,或者只是使用双击主页按钮来模拟这种情况
  3. 进入飞行模式,模拟用户在电梯中或类似情况
  4. 退出飞行模式,手机重新连接互联网
  5. 向我的应用发送推送通知,但未收到推送通知。

这对我来说实际上是一个很常见的情况,尤其是当用户使用内存不足的旧手机并且后台应用程序不断被杀死时。

我已经用其他应用程序(facebook、twitter 等)进行了测试,它们都可以正常工作,但我的不行,有什么我遗漏的吗?

感谢任何帮助。抱歉我的语法不好。

**更新:对不起,我弄错了,我忘了提到第4步= =

【问题讨论】:

  • 为什么要在飞行模式下收到推送通知?
  • = =对不起,我忘了提到#4
  • 嗯,APNS 根本不保证交付。不幸的是,甚至没有官方的时间跨度来说明它在服务器上保存多长时间或它们重新发送通知的频率。如果将新通知发送到 APNS 进行传递,则旧的通知数据将丢失,如果未传递,则由新数据替换。如果发送了通知,则 APNS 服务器上的旧通知数据也会被删除。来源:stackoverflow.com/questions/9731826/…

标签: ios objective-c notifications push-notification apple-push-notifications


【解决方案1】:

我不知道它是否仅用于通知,但从 iOS 8 或 7 开始,您可以为推送通知启用后台模式。您是否在 -> your project -> Capabilities -> Background Modes 中启用了它?

【讨论】:

  • 我只对后台模式使用了“后台获取”,这足以在后台显示警报和更新横幅吗?
猜你喜欢
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多