IOS GCM推送通知无法在后台运行

时间:2015-09-14 14:53:04

标签: php ios curl google-cloud-messaging apple-push-notifications

我正致力于通过GCM获取背景通知以使用ios - 非背景通知已经在运行。 在后台通知有时会来,有时不会。我用了 content_available = true; 我也成功获得了注册令牌。

此代码功能

$fields = array(
    'registration_ids' => $devices,
    'content_available' => true ,
    'notification' => array("title" => "title", "body"=>"body"),
    'data' => array("message"=>"hi")
);

但未在后台获取通知。你可以告诉我GCM在背景中的应用程序时不能在Ios中工作的确切原因吗?

1 个答案:

答案 0 :(得分:0)

我有类似的问题,我发现设置“优先级”键解决了APN的问题并立即推送消息。

根据此处的文档设置有效负载中的优先级键:https://developers.google.com/cloud-messaging/concept-options#setting-the-priority-of-a-message

此处您有关于Apple APN优先级及其行为的更多信息: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

因此,为了接收Push,请立即尝试此有效负载示例:

{
  "to": "gcm_device_token",
  "priority": "high",
  "content_available": false,
  "notification": {
    "sound": "default",
    "badge": "1",
    "title": "Push Title",
    "body": "Push Body"
  }
}