Firebase web推送中的链接不正确
我使用Firebase进行web推送通知。 我的工人Firebase web推送中的链接不正确,firebase,firebase-cloud-messaging,web-push,Firebase,Firebase Cloud Messaging,Web Push,我使用Firebase进行web推送通知。 我的工人firebase messaging sw.js是: importScripts(“https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js"); 进口文件(“https://www.gstatic.com/firebasejs/8.1.1/firebase-messaging.js"); 常量FIREBASE_配置={ apiKey:“…”, authDomain:“…”, 项目D:“…
firebase messaging sw.js
是:
importScripts(“https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js");
进口文件(“https://www.gstatic.com/firebasejs/8.1.1/firebase-messaging.js");
常量FIREBASE_配置={
apiKey:“…”,
authDomain:“…”,
项目D:“…”,
storageBucket:“…”,
messagingSenderId:“…”,
appId:“…”,
度量标准:“…”
};
firebase.initializeApp(firebase_CONFIG);
firebase.messaging().onBackgroundMessage((有效负载)=>{
log(JSON.stringify(payload));
payload.notification.title=“自定义标题”;
});
我在桌面浏览器(Chrome,Linux)中测试它。
带有按钮的窗口包含正确的文本和按钮“激活”,这将导致https://mysite/FCM_PLUGIN_ACTIVITY
console.log显示以下内容:
{
"from": "...",
"collapseKey": "do_not_collapse",
"notification": {
"title": "Hi",
"body": "Hello",
},
"data": {
"alert": "test",
// ...
},
"message": {
// ...
},
}
- 什么是FCM插件活动?我在
有效负载中未看到此字符串。我在示例
中看到了有效负载。通知可以包含
,但我的不包含单击\u操作=FCM\u插件\u活动
- 我可以在显示之前更改消息吗?如果在
onBackgroundMessage()中更改
,则无效payload.notification
- 我可以通过
()发送消息, 但是如何取消firebase消息(两个都显示)self.registration.showNotification()