Android 蜂窝数据网络firebase云消息未接收数据消息通知

Android 蜂窝数据网络firebase云消息未接收数据消息通知,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我已经以标准方式设置了Firebase云消息(FCM)。 当手机通过WiFi连接到互联网时效果良好 但在我切换到移动(手机)数据互联网后,关闭应用程序,关闭手机,然后FCM停止工作,因为其他类似的应用程序(facebook messanger等)继续接收数据 清单: <service android:name=".MyFirebaseMessagingService"> <intent-filter> <

我已经以标准方式设置了Firebase云消息(FCM)。 当手机通过WiFi连接到互联网时效果良好 但在我切换到移动(手机)数据互联网后,关闭应用程序,关闭手机,然后FCM停止工作,因为其他类似的应用程序(facebook messanger等)继续接收数据

清单:

    <service
        android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service android:name=".MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_menu_camera" />
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/colorAccent" />



    <receiver
        android:name=".NetworkChangeReceiver"
        android:label="NetworkChangeReceiver">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
        </intent-filter>
    </receiver>
    <receiver
        android:name=".NotificationDismissedReceiver"
        android:exported="false" />

其他类别:

    <service
        android:name=".MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service android:name=".MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/ic_menu_camera" />
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/colorAccent" />



    <receiver
        android:name=".NetworkChangeReceiver"
        android:label="NetworkChangeReceiver">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
        </intent-filter>
    </receiver>
    <receiver
        android:name=".NotificationDismissedReceiver"
        android:exported="false" />
公共类MyFireBaseInstancedService扩展了FireBaseInstancedService

公共类MyFirebaseMessagingService扩展了FirebaseMessagingService

与google Firebase云消息文档中描述的方式相同

会发生什么?我该怎么办


谢谢

在初始化FCM的地方共享日志和完整代码。我使用的正是Android的google Firebase Quickstarts示例:消息:可能是您的移动运营商在阻止什么?Whatsapp和Messenger有时与运营商签订特殊合同。你能换一个接线员吗?我不确定,但似乎你是对的。我测试过的一名操作员的案例:1。打开手机数据(手机已打开)-信息接收2。关闭电话-未接收到3条信息。再次打开手机-未收到第二个操作员案例的消息:1。打开手机数据(手机已打开)-信息接收2。关闭电话-未接收到3条信息。再次打开手机-信息开始延迟接收,因此对于第二个操作员来说,FCM工作得稍微好一点。