Android 谷歌推送通知未到达应用程序

Android 谷歌推送通知未到达应用程序,android,push-notification,broadcastreceiver,google-cloud-messaging,Android,Push Notification,Broadcastreceiver,Google Cloud Messaging,我有一个应用程序,它接收我的服务器发送的推送通知并进行进一步处理。推送通知和一切都在一些手机上正常工作。然而,有一款来自当地制造商的手机——Micromax A27——我的应用程序的广播接收器的onReceive从未被呼叫过。我什么都试过了,但是不行。有人知道怎么解决这个问题吗 以下是我注册接收人的清单代码: <receiver android:name="gcm.GcmBroadcastReceiver" android:permission="c

我有一个应用程序,它接收我的服务器发送的推送通知并进行进一步处理。推送通知和一切都在一些手机上正常工作。然而,有一款来自当地制造商的手机——
Micromax A27
——我的应用程序的广播接收器的
onReceive
从未被呼叫过。我什么都试过了,但是不行。有人知道怎么解决这个问题吗

以下是我注册接收人的清单代码:

    <receiver
        android:name="gcm.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter android:priority="999">
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <category android:name="com.wheels.driver" />
        </intent-filter>
    </receiver>

您缺少以下权限:

<permission android:name="com.wheels.driver.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.wheels.driver.permission.C2D_MESSAGE" />


出于某种原因,此错误会阻止GCM仅在较旧的Android设备上工作(即使状态是必需的)。

什么是Android版本的手机不工作?什么是Android版本的手机可以工作?它不工作的Android版本是2.3.5,我测试过的其他手机分别是4.0.1、4.2.2和4.3。那么问题很可能出现在你的清单上。我注意到,对于在清单中定义GCM权限和广播接收器声明的正确方式,较新版本的Android没有那么严格。在您包含的部分中,您使用
com.wheels.driver
作为接收器意图过滤器类别。这必须是应用程序的主程序包,GCM权限也必须使用该程序包名称。如果您自己找不到问题,您可以包含完整的清单,我将尝试查找。请使用完整的清单更新我的问题。我似乎无法理解这个问题可能是什么。明白了谢谢,我同时也无意中发现了这个链接:)非常感谢你的帮助!!!
<permission android:name="com.wheels.driver.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.wheels.driver.permission.C2D_MESSAGE" />