未从gcm获取android推送通知消息
我正在开发一个android应用程序,使用GCM(逐步:)推送通知,但并非所有设备都从GCM服务器获得通知 我调试了它,发现我的3d party服务器成功地发送了消息 当我发送到Galaxy-S4设备时,我收到通知,但在Galaxy-S2中,我没有收到通知 AndroidManifest.xml:未从gcm获取android推送通知消息,android,notifications,push-notification,google-cloud-messaging,Android,Notifications,Push Notification,Google Cloud Messaging,我正在开发一个android应用程序,使用GCM(逐步:)推送通知,但并非所有设备都从GCM服务器获得通知 我调试了它,发现我的3d party服务器成功地发送了消息 当我发送到Galaxy-S4设备时,我收到通知,但在Galaxy-S2中,我没有收到通知 AndroidManifest.xml: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:nam
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:name="com.example.gcm.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />
<receiver
android:name=".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.freco" />
</intent-filter>
</receiver>
<service android:name=".gcm.GcmIntentService" />
我认为这里不需要其他代码,因为它在Galaxy-S4中工作良好
您认为它是什么?您的应用程序包是什么,com.freco(定义在广播接收器类别中)还是com.example.gcm(定义在您的权限中)
您应该在这两个位置使用应用程序的程序包名称。出于某种原因,这种不匹配只会在较旧的Android版本中导致问题。较新的版本也可以使用。看起来像是复制粘贴错误。在您的清单中,将
com.example
更改为您的实际包名与我的问题相同。。你能告诉我你是如何在S2上接收通知的吗?几天后,我收到了一条发送到其他设备的消息。从那以后一切都好了。嗨,朋友,舱单很好。如果我在声明密钥时标记了允许的任何应用程序,您是否可以发布类服务+类接收者来处理GCMWhat?