click_action 通过 FCM 发送网络推送通知的属性

click_action attribute for web push notification through FCM

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

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

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

提前致谢。

我遇到了同样的问题。

经过一些试用,正如 Adrien 所说,它有效但尚未记录。

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

参考同一问题的另一个答案

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

以下是我在 Python 中创建带有点击操作的通知的方法:

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

单击通知弹出窗口后如何打开页面有些混乱。文档 asks 使用 FCMOptions link 属性,但是它没有正确打开页面,只是将浏览器带到前台,最后一个选项卡转到 focus()。解决方案是将负载更改为使用 click_action

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

勾选more