某些设备在 android 中未收到推送通知

Posted

技术标签:

【中文标题】某些设备在 android 中未收到推送通知【英文标题】:Some devices not receiving pushnotification in android 【发布时间】:2014-06-03 14:43:58 【问题描述】:

在我的应用程序中,我使用 GCM。两台设备在 GCM 服务器中成功注册。当我向设备发送通知时。一台设备收到通知,另一台未收到通知

我可以从 GCM 服务器获得成功。

 MulticastResult(multicast_id=5801304151550412167,total=2,success=2,failure=0,canonical_ids=0,results: [[ messageId=0:1401798089476787%e15813d800000031 ], [ messageId=0:1401798089477704%e15813d800000031 ]]

清单.Xml

 <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<permission
    android:name="com.mothersgroupie.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.mothersgroupie.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />

 <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.mothersgroupie" />
        </intent-filter>
    </receiver>

    <service android:name="com.mothersgroupie.GCMIntentService" />

【问题讨论】:

收不到通知的设备是什么版本?您可以发布清单吗? @Eran Samsung s3 未收到通知。我已经编辑了我的帖子 一台设备在印度,另一台在澳大利亚。印度设备收到通知 澳大利亚设备未收到通知。真的不知道是什么原因 什么Android版本的设备不工作? 【参考方案1】:

需要检查设备的一些问题:

1_ 是否安装了 Google Play?

2_ 有一个有效的谷歌帐户并登录?

3_ 互联网连接正常吗?

4_ 其他通知,如 gmail 通知到达?

【讨论】:

另一件事是确保端口 5228、5229 和 5230 对其网络开放。

以上是关于某些设备在 android 中未收到推送通知的主要内容,如果未能解决你的问题,请参考以下文章

某些 android 设备未收到 GCM 推送通知

在 Android 中未收到解析推送通知

在科尔多瓦项目中未收到解析推送通知

在 Android 自定义操作系统中未收到 FCM 推送通知

Android:推送机器人向某些注册设备组发送通知

如果 Android 设备长时间处于空闲状态,则不会收到推送通知