【问题标题】:FCM receive message IssueFCM 接收消息问题
【发布时间】:2016-10-04 05:53:43
【问题描述】:

我正在将 FCM 集成到我的项目中。但是在收到通知时,我在日志中遇到错误。 (错误文本颜色为蓝色)

W/FirebaseMessaging: Received message with unknown type: text

我的代码是这样的:

public void onMessageReceived(RemoteMessage remoteMessage) {
        Log.d("Notification", "Success");
        sendNotification(remoteMessage);
}

在这段代码中,第一行没有执行,也没有调试。

【问题讨论】:

  • 您是否尝试过从控制台发送通知
  • 是的...我从控制台尝试过。它成功接收,我也解析了通知..它工作正常但是当我当时从 PHP 端发送通知时会发生此问题。
  • 看起来问题出在发送方,所以如果 Shrenik 的建议没有帮助,您应该将发送代码添加到问题中。
  • 感谢您的回复。我得到了解决方案,并在下面发布了它。

标签: android push-notification firebase-cloud-messaging


【解决方案1】:

终于找到解决办法了

在php端我发送

"message_type":"text"

这就是我得到上述错误的原因。

由于“message_type”关键字是 FCM 预定义的,因此存在冲突。因此,在 PHP 代码中更改该关键字。

【讨论】:

  • 好的,但是你是怎么解决的?您是否从代码中删除了这一行或将其替换为其他内容?
  • "message_type" 关键字由 FCM 预定义,因此存在冲突。所以我在 PHP 代码中更改了该关键字。
  • 是的,在我发表评论后,我用谷歌搜索了一下,发现了这一点。这是供将来参考的链接:firebase.google.com/docs/cloud-messaging/server:“除了常规 FCM 消息外,还会发送控制消息,由 JSON 对象中的 message_type 字段指示。值可以是 'ack' 或 'nack' 或 ' control'(见下面的格式)。任何带有未知 message_type 的 FCM 消息都可以被您的服务器忽略。”
猜你喜欢
  • 2018-06-08
  • 2011-08-13
  • 2022-06-15
  • 1970-01-01
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多