Android 发送消息时接收到哪些意图操作?
当我从启用Firebase的项目发送消息时,会触发哪些意图操作 我的舱单如下:Android 发送消息时接收到哪些意图操作?,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,当我从启用Firebase的项目发送消息时,会触发哪些意图操作 我的舱单如下: <receiver android:name="com.test.testapi.MyPushReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> <action android:nam
<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
intent操作被调用
是否保证com.google.android.c2dm.intent.RECEIVE
会继续被Firebase调用?也许谷歌暂时保留了这一功能,直到GCM完全被弃用
*注意:理想情况下,我希望在我的清单中保留现有的
MyPushReceiver
,以便与我支持的许多应用程序向后兼容,这些应用程序可能位于FCM或GCM上。这只是预期的行为。因为即使使用FCM发送消息,仍然有GCM实现的设备/应用程序实例仍然能够接收消息
。你不必仅仅为了确保应用程序与GCM和FCM兼容而实施两个独立的服务
实际上,没有办法判断它是否有保证(至少对我来说不是),但我想可以肯定地说,它们将继续兼容,直到谷歌决定完全反对它为止