通过FCM进行Web推送通知的click_action属性

add*_*015 5 web-notifications firebase firebase-cloud-messaging

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

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

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

提前致谢.

mix*_*dev 5

单击通知弹出窗口后如何打开页面存在一些混乱。该文档要求使用 FCMOptions 链接属性,但它不能正确打开页面,而只是将浏览器带到前台,最后一个选项卡聚焦()。解决方案是将有效负载更改为使用click_action

"notification":{
   "body":"this is the notification text",
   "title":"New Notification",
   "click_action":"https://theURLyouwanttoopen.com/"
}
Run Code Online (Sandbox Code Playgroud)

检查更多


rex*_*exx 2

我这里也有同样的问题。

经过一番试验,正如阿德里安所说,它有效,但尚未记录。

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

请参阅同一问题的另一个答案/sf/answers/3693534771/

您可以使用自定义数据来完成此操作。

以下是我如何在 Python 中创建带有单击操作的通知:

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

  • 找到了另一个解决方案:使用“WebpushFcmOptions” https://github.com/firebase/firebase-admin-python/issues/202 (2认同)