我正致力于通过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中工作的确切原因吗?
答案 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"
}
}