某些设备在 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 中未收到推送通知的主要内容,如果未能解决你的问题,请参考以下文章