我对FCM有一个问题,正如Firebase团队所记录的:
click_action:指示与用户单击通知相关联的操作。设置此操作时,当用户单击通知时,将启动具有匹配意图筛选器的活动。
我知道它已经讨论过了,但根据我的理解,根据我从文档中了解到的情况,这应该可以从firebase控制台实现。它没有说它用于数据-消息,它明确地说它是一个通知-消息的字段,而据我所理解,这些是Firebase控制台发送的。
有人能澄清这一点吗。谢谢!!
发布于 2016-08-13 21:14:08
此时无法在Firebase控制台上使用动作。
您正确地说,控制台发送通知消息,但是它不允许您设置通知消息的click_action字段。要使用click_action,必须使用REST发送通知消息,其中所有通知消息字段都可用。
请注意,通过控制台添加的自定义数据将成为伴随通知消息的数据有效负载中的键/值对。示例结构:
{
"to": <topic>,
"notification": {
<notification payload>
},
"data": {
<data payload, console custom data key/value pairs go here>
}
}因此,click_action是通知有效负载的一部分,但此时您必须使用REST来使用它。我知道这是不清楚的,我将调查可能的文档更新,以使这更清楚。
发布于 2016-08-12 18:02:39
到目前为止,控制台似乎不支持click_action。您必须使用API触发通知,或者在Firebase控制台中组合通知时,尝试通过高级部分中的自定义数据字段传递click_action参数(到目前为止,我还没有尝试过这种方法,但可能会成功)。
发布于 2017-12-20 14:47:42
您可以使用下面的Rest服务片段从RestClient (邮递员)发送推送消息
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>"
}在您的Manifest文件中-包含与Click_action值匹配的意图筛选器: Ex:
<activity
android:name=".ui.NotificationActivity"
>
<intent-filter>
<action android:name="OPEN_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>https://stackoverflow.com/questions/38921525
复制相似问题