我已将我的iOS应用设置为通过GCM接收推送通知。设置完所有内容后,当各种Apple设备上的应用程序处于前台时,我就可以收到通知。但是,当应用程序在后台运行时,我只会收到某些设备的推送通知,即仅我的iPhone6。其他设备(例如iPhone 5s和iPod Touch)只能在应用程序在前台运行时捕获通知。 。
我调查了有关此问题的其他人的问题,但我还没有看到特定于设备模型的错误。通常会归结为不设置content_available: true
设置,但是我已经设置了。这是我正在使用的有效负载的示例:
{
"to":".....",
"content_available":true,
"notification": {
"title":"my title",
"body":"my body",
"sound":"default"
}
}
我收到此后台通知的方式恰好是我希望在iPhone 6上收到的通知(我的手机被唤醒并且看到横幅),但是其他设备(也在使用iOS v8.4.1的设备)在应用程序响应时没有响应在后台。
其他详情:
任何想法将不胜感激。
您应该将priority
参数添加到您的请求中。例如
{
"to":".....",
"content_available":true,
"priority": "high", // Add this field corresponds to 10 for APNS
"notification": {
"title":"my title",
"body":"my body",
"sound":"default"
}
}
这是提及该领域的GCM参考priority
。如果您未设置优先级,则消息将通过Normal
优先级发送,在APNS的情况下,该优先级会发生很大变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句