[英]Not getting android push notification messages from gcm
我正在使用GCM开发带有推送通知的android应用程序(逐步操作: http : //developer.android.com/google/gcm/index.html ),但不是所有从GCM服务器获取通知的设备。
我调试了它,发现我的3d派对服务器成功发送了消息。
当我发送到我的Galaxy-S4设备时,我会收到通知,但在我的Galaxy-S2中却没有。
AndroidManifest.xml中:
<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
更改为您的实际软件包名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.