Firebase click_action无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase click_action无效相关的知识,希望对你有一定的参考价值。

我遇到了FCM的问题,正如Firebase团队记录的那样:

click_action:表示与用户单击通知关联的操作。设置此选项后,当用户单击通知时,将启动具有匹配意图过滤器的活动。

我知道它已被讨论过,但根据我的理解,这应该可以通过我从文档中理解的firebase控制台实现。它没有说它的数据消息,它清楚地说它是一个通知消息的字段,据我所知,这些是Firebase控制台发送的。

任何人都可以澄清这一点。谢谢!!

答案

qazxsw poi目前无法通过Firebase控制台使用。

您说控制台发送通知消息是正确的,但它不允许您设置通知消息的click_action字段。要使用click_action,您必须使用REST API发送通知消息,其中所有通知消息字段都可用。

请注意,通过控制台添加的自定义数据将成为伴随通知消息的数据有效内容中的键/值对。结构示例:

click_action

因此,click_action是通知有效负载的一部分,但您必须使用REST API在此时使用它。我理解这一点并不清楚,我会研究可能的文档更新,以使其更清晰。

另一答案

到目前为止,控制台似乎不支持click_action。在Firebase控制台中编写通知时,您必须使用API​​来触发通知或尝试通过高级部分中的自定义数据字段传递click_action参数(到目前为止我还没有尝试过,但可能有效)。

另一答案

您可以使用以下休息服务片段从RestClient发送推送消息(邮差)

{
  "to": <topic>,
  "notification": {
    <notification payload>
  },
  "data": {
    <data payload, console custom data key/value pairs go here>
  }
}

在您的Manifest文件中 - 包含Intent过滤器以匹配Click_action值:Ex:

Method : POST 
URL: https://fcm.googleapis.com/fcm/send
Header:
Authorization : key=<FCM SERVER LEGACY KEY>
Content-Type: application/json

Body: 

{

        "notification": {
            "title": "Firebase notification",
            "message": "I am firebase notification. you can customise me. enjoy",
            "click_action": "OPEN_ACTIVITY",
            "sound":"default",

        }
    ,
    "to": "<Your device FCM Token - Getting it from the FirebaseInstanceIdService>"
}

以上是关于Firebase click_action无效的主要内容,如果未能解决你的问题,请参考以下文章

收到无效的 JSON 有效负载。未知名称 click_action

Firebase 云消息传递都有哪些参数可用?

Firebase 数据通知无法点击

在收到 Firebase 通知时打开应用 (FCM)

单击 Firebase 通知有效负载的通知时打开自定义 Intent

firebase 云消息传递请求包含无效参数