GcmBroadcastReceiver不开火的Andr​​oid 4.0.3 [英] GcmBroadcastReceiver not fired on Android 4.0.3

查看:182
本文介绍了GcmBroadcastReceiver不开火的Andr​​oid 4.0.3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我实现的 GCM 在我的应用程序,按照此官方教程
但我在的Andr​​oid 4.0.3 报道我通知用户都不能正常工作。我发现的onReceive 从我 GcmBroadcastReceiver延伸广播接收器没有被解雇。
这里是我的清单。

I've implemented GCM in my app, following this official tutorial. But my users under Android 4.0.3 reported me notifications are not working. I found out that onReceive from my GcmBroadcastReceiver extends BroadcastReceiver wasn't fired. Here is my Manifest.

    <!-- GCM -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.VIBRATE" />

    <permission
        android:name="com.myapp.gcm.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.myapp.gcm.permission.C2D_MESSAGE" />

    <application
        ... >

        <!-- GCM -->
        <receiver
            android:name="com.myapp.GcmBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />

                <category android:name="com.myapp" />
            </intent-filter>
        </receiver>

我在做什么错了?

What am I doing wrong?

推荐答案

是您的应用程序的主包名com.nyapp.gcm或com.myapp?

Is your application's main package name com.nyapp.gcm or com.myapp?

在而在接收器的意图过滤类别使用com.myapp使用com.myapp.gcm清单许可的部分。

In the permission part of the manifest you use com.myapp.gcm while in the category of the intent filter of the receiver you use com.myapp.

在这两个地方,你应该你同样的包,这是你的应用程序的主包。

In both places you should you the same package, which is the main package of your app.

这篇关于GcmBroadcastReceiver不开火的Andr​​oid 4.0.3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆