通过FCM

时间:2018-05-03 06:26:30

标签: firebase firebase-cloud-messaging web-notifications

我的问题与(question)类似,但有些不同。 我正在使用FCM Admin SDK,但仍然没有看到为Web推送通知发送click_action属性的选项。 我也检查了admin.messaging.NotificationMessagePayload,但看起来这只适用于Android和iOS。

根据上述问题中的评论,此click_action不适用于使用http v1 API进行网络推送(我认为FCM管理员SDK也是如此)

请帮助我了解如何使用FCM Admin SDK发送网络推送通知的click_action属性。 如果还有其他解决方法,那也会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

单击通知弹出窗口后,如何打开页面有些困惑。使用FCMOptions链接属性的文档asks不能正确打开页面,而只是将浏览器置于前台,而最后一个选项卡为focus()。解决方案是将有效负载更改为使用 click_action

"notification":{
   "body":"this is the notification text",
   "title":"New Notification",
   "click_action":"https://theURLyouwanttoopen.com/"
}

检查more

答案 1 :(得分:0)

我在这里遇到同样的问题。

经过一番审判,正如Adrien所说,它可以工作,但尚未记录。

并且也不包含在管理SDK中。 (至少在我正在使用的Python中)

请参考同一问题的另一答案https://stackoverflow.com/a/52764782/1318878

您可以使用自定义数据来做到这一点。

这是我在Python中使用点击操作创建通知的方法:

notification=messaging.WebpushNotification(
    title=<your_title>,
    body=<your_body>,
    custom_data={"click_action": <your_url>}
)