【问题标题】:not receiving firebase notification from console未收到来自控制台的 Firebase 通知
【发布时间】:2016-07-19 11:47:43
【问题描述】:

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

下面是我的控制台截图

【问题讨论】:

  • (cool name) 你是如何检查通知的,注意当应用在前台时不会生成通知。
  • 你的屏幕看起来像我的。似乎它不会像人们期望的那样正常工作。我和你一样沮丧。然后什么时候去健身房,我回来后看到它起作用了。所以我想说让它安定下来(前提是您按照原样遵循文档)

标签: android firebase firebase-notifications


【解决方案1】:
  1. 在 Firebase 控制台中检查您的 android 应用配置

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

  3. 检查android app,在onMessageReceived方法中打印所有内容以查看是否收到信息,此外您可以打印属性“from”谁是您的项目的id_number,您可以查看消息是否来自你的 Firebase 安卓应用

  4. 检查firebase documentation。 我已经使用指南实现了所有内容,并且运行良好

【讨论】:

    【解决方案2】:

    我解决了同样的问题。

    问题似乎是浏览器兼容性/版本。 Mozilla Firefox 可以轻松处理这个问题。

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

    2. 在 FireFox 浏览器中打开 Firebase 通知控制台并发送通知。

    【讨论】:

    • 谢谢!我刚刚浪费了半天时间来调试为什么我没有收到从 Safari 发送的通知。 Chrome(不足为奇)工作得很好
    • @redPanda 好伙伴。
    • 我知道为什么,但我只是把我的应用程序放在后台,现在它可以工作了!
    【解决方案3】:

    确保生成令牌

    FirebaseInstanceId.getInstance().getToken();
    

    【讨论】:

      【解决方案4】:

      在我的情况下,在 firebase 控制台中定义的包名称与在应用程序的 gradle 和清单上定义的名称不同(我在应用程序中更改了一次),因此应用程序将无法接收通知从 Firebase 控制台发送。 它们必须相同!

      我没有添加新的 firebase 项目,只需在控制台进入项目设置并添加新的 android 应用程序 使用另一个包名称,然后查看新生成的 google-services。 json 并在您的 android studio 项目中更改一些行。

      【讨论】:

        【解决方案5】:

        除了Pavul Zavala 说的提示之外,请记住这一点,即使应用程序关闭或在后台运行,FirebaseMessagingService 也只能接收数据消息,而notification message 在应用程序运行时无法处理(直到此刻)背景。

        所有通过 FireBase console 发送的消息都包含,它们总是包含一个通知键

        更多详情请见: Push notification works incorrectly when app is on background or not running

        【讨论】:

          【解决方案6】:

          就我而言,帮助我的是在 Android Studio 中创建一个新的模拟器

          需要检查的几件事:

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

          • 在 Android Studio 中连接到 Firebase - Manu -> Tolls -> Firebase -> Cloud Messaging(连接,将 FCM 添加到您的应用)

          • 从 Firebase 控制台发送通知

          所以,我再次重新创建了虚拟设备(打开 AVD 管理器并创建具有相同 API 级别的相同设备)

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

          【讨论】:

            【解决方案7】:

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

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

            【讨论】:

            • 我通过选择我的应用程序包名称来定位用户群
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-05-01
            • 2018-06-21
            • 2019-04-19
            • 2021-12-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多