在某些Apple设备上未收到后台GCM推送通知

ericcccc

我已将我的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的设备)在应用程序响应时没有响应在后台。

其他详情:

  • 我正在使用企业版
  • 我正在使用生产APN服务器(并在GCM注册选项中指定了这一点)
  • 尽管我认为这不是必需的,但我已使用我的Apple开发人员帐户注册了所有设备。

任何想法将不胜感激。

渐逝的

您应该将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未收到离子云推送GCM通知

未收到GCM推送通知(全部结束)

使用PHP发送器和Swift在后台未收到iOS GCM推送通知

设备未收到iOS推送通知

设备上未收到Android GCM消息

在Pubnub上未收到GCM通知

在 iOS 设备上未收到 Firebase 推送通知。尽管控制台记录了消息,但它是在设备上收到的

Phonegap插件推送注册设备,但未收到通知

在phonegap推送插件上未收到GCM registrationId

Laravel Expo推送通知-在Android上未收到通知

Android设备未收到推送

未收到MixPanel推送通知

iOS8.0.2上未收到Pushkit voip推送通知

独立Watchkitapp APNS推送通知已成功发送,但在Apple Watch中未收到通知

设备未收到延迟的GCM消息

当应用程序在iOS 10中处于后台时未收到推送通知

Ionic / Cordova应用程序在后台未收到推送通知

在Testflight中未收到推送通知

在iOS 10中未收到推送通知

未收到Phonegap iOS推送通知

桌面Google Chrome推送通知未收到

再次打开设备或互联网后,iOS未收到待处理的APNs推送通知

GCM消息在服务器上成功发送,但在设备上未收到

在iOS 10上未收到推送通知,但在iOS 9及更高版本上可以使用

Android推送通知横幅未在某些设备上显示

在Mac上未收到有关自定义记录区的CloudKit推送通知

Ionic-使用Urbanairship-cordova 7.2.0在Android 8.1.0上未收到推送通知

尚未收到在Back4App上带有解析的Android推送通知

iOS 使用cordova 推送通知。从未收到通知