アプリケーションでプッシュを有効にしており、マニフェストは次のようになっています。
パッケージ名:
<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 のデバイスではどのように機能しますか。誰かがこの背後にある理由を知っていますか? 前もって感謝します。