没有从控制台接收firebase通知

时间:2016-07-19 11:47:43

标签: android firebase firebase-notifications

我在通过firebase控制台发送通知后没有收到通知,我尝试发送许多通知,但收到了大约20个通知中的一两个,我按照本指南firebase messaging from github ,为什么我没有收到通知,我的应用程序安装在一个模拟器和我的一个手机中,但当我收到通过通知面板发送的通知时,我通过电话或模拟器得到它们从来没有得到它们。

下面是我的控制台的屏幕截图 enter image description here

7 个答案:

答案 0 :(得分:7)

  1. 检查firebase控制台中的Android应用配置

  2. 我建议使用一个安静的客户来发出请求 镀铬的扩展://aejoelaoggembcahagimdiliamlcdmfm/dhc.html, 在那里你可以看到请求的响应,如果你的请求成功发送或者你有错误,并且响应告诉你有什么样的错误

  3. 检查android应用程序,在onMessageReceived方法中打印所有内容以查看是否收到信息,此外还可以打印属性"来自"谁是你的proyect的id_number,你可以看到消息来自你的firebase安卓应用程序

  4. 检查firebase documentation。 我已经用指南实现了一切,并且工作得很好

答案 1 :(得分:3)

我解决了同样的问题。

问题似乎是浏览器兼容性/版本。 Mozilla Firefox可以很容易地解决这个问题。

  1. 确保您的应用在后台运行。

  2. 在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中创建新模拟器的原因

要检查的几件事:

    在Firebase控制台https://console.firebase.google.com/
  • 添加/配置项目

  • 在Android Studio中连接到Firebase-Manu->收费-> Firebase->云消息传递(连接,将FCM添加到您的应用中)

  • 从Firebase控制台发送通知

因此,我再次创建了虚拟设备(打开AVD管理器,并使用相同的API级别创建相同的设备)

如果有人可以节省时间使用这篇文章,我会很高兴的:)

答案 6 :(得分:-2)

理想情况下,它不应该表现得那样,但可能是由于以下原因:

  • 在设备的应用设置中检查应用的通知优先级。
  • 您可能正在发送某个特定设备的令牌,您的目标应该是用户细分。