Firebase対応プロジェクトからメッセージを送信すると、どのインテントアクションが実行されますか?次のようにメッセージを送信したときに意図されたアクションは何ですか?
私のマニフェストは次のとおりです。
<receiver android:name="com.test.testapi.MyPushReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.firebase.MESSAGING_EVENT" />
<category android:name="com.test.androidtester" />
</intent-filter>
</receiver>
<service
android:name="com.test.testapi.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
私は予想通りMyFirebaseMessagingService
が呼び出されることがわかり、しかし、私はまたMyPushReceiver
がcom.google.android.c2dm.intent.RECEIVE
意図アクションで呼び出されることがわかります。
com.google.android.c2dm.intent.RECEIVE
がFirebaseで引き続き呼び出されることは保証されていますか? GCMが完全に廃止されるまで、Googleはこの機能を一時的に保持していた可能性があります。
*注:理想的には、FCMまたはGCMのいずれかでサポートされている多数のアプリケーションとの下位互換性を保つため、既存のMyPushReceiver
をマニフェストに保存したいと考えています。