我为我的应用程序启用了推送,我的清单如下所示:
包裹名字:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.norton.mobile"
android:versionCode="1"
android:versionName="1.0" >
我的接收器如下:
<receiver
android:name="com.pravaa.mobile.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="com.stanley.mobile" />
</intent-filter>
</receiver>
使用上述配置,我可以在任何 OS > 4.1 的设备上成功接收通知,但在 OS < 4.1 的设备上则不行。在将接收器类别配置修改为**<category android:name="com.norton.mobile" />**
i 时,即使在 OS < 4.1 的设备上也能成功接收通知。我知道文档说“com.google.android.c2dm.intent.RECEIVE 的接收器,类别设置为 applicationPackage。” 但是,尽管类别与 applicationPackage 不匹配,但它如何适用于 OS > 4.1 的设备。有人知道这背后的原因吗?提前致谢。