繁体   English   中英

无法从gcm获取android推送通知消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM