Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase web推送中的链接不正确_Firebase_Firebase Cloud Messaging_Web Push - Fatal编程技术网

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进行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:“…”,
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
    ,则无效
  • 我可以通过
    self.registration.showNotification()
    ()发送消息, 但是如何取消firebase消息(两个都显示)