未从gcm获取android推送通知消息

未从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

我正在开发一个android应用程序,使用GCM(逐步:)推送通知,但并非所有设备都从GCM服务器获得通知

我调试了它,发现我的3d party服务器成功地发送了消息

当我发送到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
更改为您的实际包名

与我的问题相同。。你能告诉我你是如何在S2上接收通知的吗?几天后,我收到了一条发送到其他设备的消息。从那以后一切都好了。嗨,朋友,舱单很好。如果我在声明密钥时标记了允许的任何应用程序,您是否可以发布类服务+类接收者来处理GCMWhat?