【发布时间】:2018-11-14 09:25:54
【问题描述】:
我遇到了一个问题,即 Firebase Cloud Messaging 会将通知发送到模拟器(Android 7.0,安装了播放服务),但不会发送到运行 Android 8+ 的任何设备(Google Pixel 2、三星 s9+、华为 MATE 10)。我最初认为这可能是关闭监听器的节能问题,但即使我从应用程序中删除优化,它仍然没有通过。
我知道下游请求已成功发送,并且我从响应中收到状态代码200(当然,因为正在模拟器上收到通知)。然而,在设备上调试时,我的FCMService 类中的onMessageReceived 根本没有被调用,无论是在前台还是后台。
它肯定已在清单中注册,并且每个设备都使用相同版本的应用程序:
<service android:name=".services.FCMService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
如果需要更多信息,请告诉我。提前致谢。
【问题讨论】:
标签: android firebase firebase-cloud-messaging