如何为FCM HTTPv1发送的Web推送通知添加点击动作?
解决FCM HTTPv1 Web推送添加点击动作的问题
我来帮你搞定这个!你说的没错,FCM Admin SDK里的clickAction在HTTPv1 API里确实不是直接放在WebPushNotification的字段里,而是要通过webpush.fcm_options.link这个字段来配置。
具体配置方法
在FCM HTTPv1的请求负载中,你需要在message.webpush下添加fcm_options对象,并设置link属性为你想要跳转的URL。这个字段就是对应Admin SDK里的clickAction,当用户点击通知时,浏览器会自动打开这个链接。
下面是一个完整的请求负载示例:
{ "message": { "token": "你的客户端推送令牌", "webpush": { "notification": { "title": "通知标题", "body": "通知内容", "icon": "/icon.png" }, "fcm_options": { "link": "https://你的目标URL.com" } } } }
注意事项
- 这个
link必须是HTTPS协议的URL(Web推送要求安全上下文,本地开发可以用localhost); - 如果是跳转到当前应用的页面,可以使用绝对路径或者相对路径,但推荐使用完整的绝对URL避免歧义;
- 确保你的Service Worker已经正确注册,大多数情况下浏览器会自动处理
fcm_options.link的跳转,不需要额外编写点击事件代码。
这样配置之后,用户点击Web推送通知就会跳转到你指定的URL啦!
内容的提问来源于stack exchange,提问作者user3546621
相关产品推荐
相关产品推荐

