我在通过firebase控制台发送通知后没有收到通知,我尝试发送许多通知,但收到了大约20个通知中的一两个,我按照本指南firebase messaging from github ,为什么我没有收到通知,我的应用程序安装在一个模拟器和我的一个手机中,但当我收到通过通知面板发送的通知时,我通过电话或模拟器得到它们从来没有得到它们。
答案 0 :(得分:7)
检查firebase控制台中的Android应用配置
我建议使用一个安静的客户来发出请求 镀铬的扩展://aejoelaoggembcahagimdiliamlcdmfm/dhc.html, 在那里你可以看到请求的响应,如果你的请求成功发送或者你有错误,并且响应告诉你有什么样的错误
检查android应用程序,在onMessageReceived方法中打印所有内容以查看是否收到信息,此外还可以打印属性"来自"谁是你的proyect的id_number,你可以看到消息来自你的firebase安卓应用程序
检查firebase documentation。 我已经用指南实现了一切,并且工作得很好
答案 1 :(得分:3)
我解决了同样的问题。
问题似乎是浏览器兼容性/版本。 Mozilla Firefox可以很容易地解决这个问题。
确保您的应用在后台运行。
在FireFox浏览器中打开Firebase通知控制台并发送通知。
答案 2 :(得分:0)
在我的情况下,firebase控制台中定义的包名称与应用程序的gradle和manifest上定义的不同(我在应用程序中更改了一次),因此应用程序将无法接收通知从firebase控制台发送。 他们都必须一样!
我没有添加新的firebase项目,只是转到控制台的项目设置和添加新的Android应用程序与另一个包名称,并查看新生成的 google-services。 json 并更改android studio项目中的一些行。
答案 3 :(得分:0)
除了Pavul Zavala
所说的提示之外,请记住,FirebaseMessagingService
即使应用程序已关闭或在后台运行,notification message
也无法处理数据消息(直到此当应用程序在后台运行时。
通过FireBase console
发送的所有邮件都包含,它们始终包含通知密钥
更多细节: Push notification works incorrectly when app is on background or not running
答案 4 :(得分:0)
确保生成令牌
Singleton* s1 = Singleton::CreateObject();
Singleton* s2 = new Singleton(*s1);
答案 5 :(得分:0)
就我而言,帮助我在Android Studio中创建新模拟器的原因
要检查的几件事:
添加/配置项目
在Android Studio中连接到Firebase-Manu->收费-> Firebase->云消息传递(连接,将FCM添加到您的应用中)
从Firebase控制台发送通知
因此,我再次创建了虚拟设备(打开AVD管理器,并使用相同的API级别创建相同的设备)
如果有人可以节省时间使用这篇文章,我会很高兴的:)
答案 6 :(得分:-2)
理想情况下,它不应该表现得那样,但可能是由于以下原因: