我通过 Firebase 控制台发送通知后没有收到通知,我尝试发送了许多通知,但只从大约 20 条通知中收到了一两条,我遵循了这个指南Firebase 消息推送来自 Github,为什么我收不到通知?我的应用程序已安装在一个模拟器和我的手机中,但当我通过通知面板发送通知时,我要么在手机上收到它们,要么在模拟器上收到它们,从未同时在两者上收到过。
我通过 Firebase 控制台发送通知后没有收到通知,我尝试发送了许多通知,但只从大约 20 条通知中收到了一两条,我遵循了这个指南Firebase 消息推送来自 Github,为什么我收不到通知?我的应用程序已安装在一个模拟器和我的手机中,但当我通过通知面板发送通知时,我要么在手机上收到它们,要么在模拟器上收到它们,从未同时在两者上收到过。
在 Firebase 控制台中检查您的 Android 应用程序配置
使用 RESTful 客户端发出请求,我建议使用此 Chrome 扩展:chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/dhc.html。在那里您可以查看请求的响应,以确定您的请求是否成功发送,或者您是否遇到错误,响应还会告诉您发生了什么类型的错误
检查 Android 应用程序中的 onMessageReceived 方法,并打印所有内容,以查看是否收到信息。此外,您可以打印 "from" 属性,它是您项目的 ID 号码,您可以查看消息是否来自您的 Firebase Android 应用程序
查看 Firebase 文档。我只是按照指南实现了所有内容,而且效果非常好。
FirebaseInstanceId.getInstance().getToken();
Pavul Zavala
提到的提示之外,还要记住,即使应用程序关闭或在后台运行,FirebaseMessagingService
只能接收数据消息,而无法处理 notification message
(至少目前是这样)。FireBase 控制台
发送的所有消息都包含一个通知键。在我的情况下,Firebase控制台定义的包名与应用程序的Gradle和清单中定义的不同(我曾经在应用程序中更改过它),因此应用程序将无法接收从Firebase控制台发送的通知。 它们必须相同!
我没有添加新的Firebase项目,只需转到控制台上的项目设置并使用另一个包名添加新的Android应用程序,然后查看新生成的google-services.json并更改一些行以适应您的Android Studio项目。
在Firebase控制台https://console.firebase.google.com/中添加/配置项目
在Android Studio中连接到Firebase - 菜单 -> 工具 -> Firebase -> 云消息传递(连接,将FCM添加到您的应用程序)
从Firebase控制台发送通知