iOS GCM推送通知并不总是在后台接收

时间:2015-09-02 14:51:46

标签: ios google-cloud-messaging

我正在努力通过GCM获取有关IOS的后台通知 - 非后台通知已经正常工作。

在背景通知中,有时会出现,有时则不会。 我用了conten_available = 1;

我成功获得了Registration Token并订阅了主题:

Registration Token

  

nU8ef5ZzonI:APA91bFaazXpqgI2wKTCujMaLLIZaKOmdpPAz2_WRc3V54d4eEI8p8VeAUZLwMAQ_8iaDDQ4XJAS44dFyIQkXcZ8cJjVdEGUEgnNOtrqxBKFHDTtPOUf2xT28vRprdStdVNzvrBFCQ3

     
      
  • 连接到GCM Sep 2 17:37:24 iPhone-iPad新闻[4201]:已经订阅/主题/新闻
  •   

但通常在后台应用程序不会收到通知。 或者,通知可能会一次又一次地出现。 为什么通知工作如此不稳定?

1 个答案:

答案 0 :(得分:1)

你说"但通常在背景中,应用程序不会收到通知。或者,通知可能会一次又一次地出现。"。

意思不是他们不来,而是他们被推迟了。背景推动通常不是立即交付,可能需要几个小时。 如果用户强制退出应用程序,则根本不会发送它们。 如果您将iPhone插入电源充电器(或通过充电USB电缆将其连接到计算机)并再次尝试,您很可能会发现它们立即交付。这是因为从iOS8开始,后台通知交付与省电有关,因此在交付时您会看到它们延迟并聚集在一起。