【问题标题】:click_action attribute for web push notification through FCM通过 FCM 进行 Web 推送通知的 click_action 属性
【发布时间】:2023-03-16 03:25:01
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

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


【解决方案1】:

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

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

查看more

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。

    经过一些试验,正如 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>}
    )
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2016-09-21
    相关资源
    最近更新 更多