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