0
当我从启用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调用?也许Google在这个过渡期间保持这个功能,直到GCM被完全弃用为止。
*注意:理想情况下,我希望将现有的MyPushReceiver
保留在我的Manifest中,以便与支持FCM或GCM的许多应用程序向后兼容。