Android c2dm广播接收机';s onReceive未执行

Android c2dm广播接收机';s onReceive未执行,android,broadcastreceiver,google-cloud-messaging,android-manifest,Android,Broadcastreceiver,Google Cloud Messaging,Android Manifest,我的C2DMBroadcastReceive正在工作,但它不存在,何时触发do onReceive?每次应用程序启动时?onReceive不被调用的原因是什么 这是我的舱单: <receiver android:name="my.package.C2DMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> <!-- Receive the act

我的C2DMBroadcastReceive正在工作,但它不存在,何时触发do onReceive?每次应用程序启动时?onReceive不被调用的原因是什么

这是我的舱单:

<receiver
    android:name="my.package.C2DMBroadcastReceiver"
    android:permission="com.google.android.c2dm.permission.SEND">

    <!-- Receive the actual message -->
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
        <category android:name="my.package" />
    </intent-filter>
    <!-- Receive the registration id -->
    <intent-filter>
        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
        <category android:name="my.package" />
    </intent-filter>
</receiver>


我错过什么了吗?当然,我有my.package.C2DMBroadcastReceiver类,正如我写的那样,它正在工作,但我可以理解如何检查它,如果onReceive未被激发,我需要检查哪些问题?

出于一个模糊的原因,您的receiver类C2DMReceiver必须位于包的根目录中,在清单中声明为您的包名。这是我唯一能让它工作的方法。。。所以,请不要这样说