我在一个使用react构建的网站上使用FCM,只有在该网站没有打开选项卡的情况下(使用通知主体发送的url打开选项卡(,它才能正常工作。但是,如果该网站有一个标签,通知将只关注该标签。
如何更改行为,使其始终打开具有指定url的新选项卡?
服务人员
importScripts("https://www.gstatic.com/firebasejs/9.6.3/firebase-app-compat.js");
importScripts('https://www.gstatic.com/firebasejs/9.6.3/firebase-messaging-compat.js');
const config = {
apiKey: "AIzaSyA6pfbdtbGttzDe6Z41HzPdrPuFoucPm7o",
authDomain: "test-wolves-app.firebaseapp.com",
projectId: "test-wolves-app",
storageBucket: "test-wolves-app.appspot.com",
messagingSenderId: "875146575890",
appId: "1:875146575890:web:b4504731d682606d4618cb",
measurementId: "G-DJKZCCBB0Q"
}
firebase.initializeApp(config);
const messaging = firebase.messaging();
通知如期而至。只是点击动作的行为不同
关注应用程序已经打开的现有选项卡对我来说听起来像是预期的行为。
没有办法将此行为配置为任何不同,但您可以在onMessage
和/或onBackgroundMessage
函数中运行自定义逻辑。