Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发送消息时接收到哪些意图操作?_Android_Firebase_Google Cloud Messaging_Firebase Cloud Messaging - Fatal编程技术网

Android 发送消息时接收到哪些意图操作?

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

当我从启用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
intent操作被调用

是否保证
com.google.android.c2dm.intent.RECEIVE
会继续被Firebase调用?也许谷歌暂时保留了这一功能,直到GCM完全被弃用


*注意:理想情况下,我希望在我的清单中保留现有的
MyPushReceiver
,以便与我支持的许多应用程序向后兼容,这些应用程序可能位于FCM或GCM上。

这只是预期的行为。因为即使使用FCM发送消息,仍然有GCM实现的设备/应用程序实例仍然能够接收消息

。你不必仅仅为了确保应用程序与GCM和FCM兼容而实施两个独立的服务

实际上,没有办法判断它是否有保证(至少对我来说不是),但我想可以肯定地说,它们将继续兼容,直到谷歌决定完全反对它为止