Firefox没有在Service Worker中打开窗口来推送消息。
我已完成所有设置,可以很好地接收Push消息,并且单击它时,它仅在Chrome中而不是在Firefox中打开新窗口。
如果由于FireFox 57及更高版本中的初始化步骤而调用firebaseApp.messaging(),则Clients.openWindow(“ some url”)不起作用。
initializeFirebase = (firebaseMessagingSettings: FirebaseMessagingSettings) => {
this.firebaseApp = Firebase.initializeApp({ "messagingSenderId": firebaseMessagingSettings.messagingSenderId });
const messaging = this.firebaseApp.messaging(); // this is the reason
messaging.setBackgroundMessageHandler(this.handleBackgroundPushMessage);
}
this.scope.onnotificationclick = event => {
this.scope.clients.openWindow(clickUri); // this makes no error, nothing
}
我应该怎么做才能使其起作用?