使用Firebase进行Web推送通知。在以下情况下不起作用:
当浏览器选项卡(我们在其中注册服务工作者并从其获取令牌的位置)成为焦点时。
其他一些应用程序(浏览器除外)是重点。
无论上述情况如何,我们如何推送通知?
使用此https://fcm.googleapis.com/fcm/send
请求uri进行推送通知。在有效负载中发送data
消息。
还
firebase.messaging().onMessage(function(payload) {
console.log('Message received. ', payload);
});
从不触发。
因此,它仅在以下情况下有效:(same_browser &&!same_browser_tab)
仅当在同一浏览器(而不是同一选项卡)中触发服务人员的setBackgroundMessageHandler
时,才会触发onMessage
。
使用Ubuntu。
谢谢。