通过firebase控制台发送通知后我没有收到通知,我尝试发送许多通知,但从大约20个通知中收到一两个通知,我按照来自github的本指南firebase消息传递 ,为什么我没有收到通知,我的应用程序安装在一个模拟器中在我的一部手机中,但是当我收到通过通知面板发送的通知时,我在手机或模拟器上都没有收到它们。
7 回答
在 Firebase 控制台中检查您的 android 应用程序配置
使用一个安静的客户端发出请求,我建议使用 chrome-extension://aejoelaoggembcahagimdiliamlcdmfm/dhc.html,在那里你可以看到请求的响应,如果你的请求发送成功或者你有错误,并且响应告诉了什么你有什么样的错误
检查android应用程序,在onMessageReceived方法中打印所有内容以查看您是否收到信息,此外您可以打印属性“from”谁是您的项目的id_number,您可以查看消息是否来自您的firebase android应用程序
检查firebase 文档。我已经用指南实现了一切,而且效果很好
我解决了同样的问题。
问题似乎是浏览器兼容性/版本。Mozilla Firefox 可以轻松处理这个问题。
确保您的应用程序在后台运行。
在 FireFox 浏览器中打开 Firebase 通知控制台并发送通知。
确保生成令牌
FirebaseInstanceId.getInstance().getToken();
除了说 ، 的提示之外Pavul Zavala
,请记住,FirebaseMessagingService
即使应用程序关闭或在后台运行,也只能接收数据消息,并且notification message
在应用程序在后台运行时无法处理(直到此刻)。
所有通过 Contains 发送的消息FireBase console
,它们总是包含一个通知键
更多详细信息: 当应用程序处于后台或未运行时,推送通知无法正常工作
在我的情况下,在 firebase 控制台中定义的包名称与在应用程序的 gradle 和清单上定义的不同(我在应用程序中更改了一次),因此应用程序将无法接收从 firebase 发送的通知安慰。 他们必须是一样的!
我没有添加新的 firebase 项目,只需转到控制台的项目设置并使用另一个包名称添加新的 android 应用程序,然后查看新生成的google-services.json并在您的 android studio 项目中更改一些行。
就我而言,帮助我的是在 Android Studio 中创建一个新的模拟器
几件事情要检查:
在 Firebase 控制台https://console.firebase.google.com/添加/配置项目
在 Android Studio 中连接到 Firebase - Manu -> Tolls -> Firebase -> Cloud Messaging(连接,将 FCM 添加到您的应用程序)
从 Firebase 控制台发送通知
因此,我再次重新创建了虚拟设备(打开 AVD 管理器并创建具有相同 API 级别的相同设备)
如果有人使用这篇文章节省时间,我会很高兴:)
理想情况下它不应该这样,但可能是由于以下原因:
- 在设备的应用设置中检查您的应用的通知优先级。
- 您可能正在发送一个特定设备的令牌,您的目标应该是用户段。