当iOS应用程序被杀时,Gcm没有被发送到apn

时间:2015-09-03 08:44:34

标签: ios iphone google-cloud-messaging

Gcm在前景和背景时发送到apn。 < - 发送确定

但是如果Force Quit Application,gcm没有发送到apn。 < - 发送不好

当强制退出应用程序时,apn可以发送通知,因为“APN Tester”是发送通知可用。

<测试条件>

iPhone 4

7.1.2

对象c代码(GcmExample.app)

使用curl

< curl --header "Authorization: key=$server_api_key" \
--header Content-Type:"application/json" \
https://android.googleapis.com/gcm/send \
-d "{\"data\":{\"title\":\"title\"},\"notification\":{\"body\":\"noti test\",\"content_available\":true},\"to\":\"$token\"}" >

&LT;等使用&gt;

"GcmServerDemo"工具

"APN Tester"工具

1 个答案:

答案 0 :(得分:3)

您应该尝试使用high APNS priority的消息,例如

 curl --header "Authorization: key=$server_api_key" \
      --header Content-Type:"application/json" \
      https://android.googleapis.com/gcm/send \
      -d "{
         'data': { 'title': 'title' }, \
         'notification': {'body': 'notitest' }, \
         'content_available': true, \
         'to': '$token', \
         'priority': 10,
      }"

您需要将priority明确设置为10否则GCM会假定正常的APNS优先级可能会被高度延迟。

Here is the GCM reference您可以在其中阅读priority字段。