我尝试通过firebase接收通知,我使用angular 6和@ angular / fire模块作为firebase。我已经完成了所有设置,但是没有用,给我“消息:此浏览器不支持使用Firebase SDK所需的API。(消息/不支持的浏览器)。”我在google chrome中对其进行了测试版本72.0.3626.81。
我已经完成了中型教程“使用Angular 6 + Firebase Cloud Messaging进行推送通知”中的所有操作。另外,我在教程中没有添加vapId,也没有添加,我也不知道为什么。
我创建消息传递服务,它在构造函数中。
<script>
window.onscroll = function() {myFunction()};
var navbar = document.getElementById("mySidenav");
var sticky = navbar.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky")
} else {
navbar.classList.remove("sticky");
}
}
</script>
这是获得许可的功能。
this.angularFireMessaging.messaging.subscribe(
(_messaging) => {
_messaging.onMessage = _messaging.onMessage.bind(_messaging);
_messaging.onTokenRefresh =
_messaging.onTokenRefresh.bind(_messaging);
_messaging.usePublicVapidKey("BKulE7o.......m2IsHicRWn8");
}
)
}
这是在app.module.ts
requestPermission() {
this.angularFireMessaging.requestToken.subscribe(
(token) => {
console.log(token);
},
(err) => {
console.error('Unable to get permission to notify.', err);
}
);
AngularFireMessagingModule
我在app.component.ts中称呼此功能
AngularFireModule.initializeApp(environment.firebase),
this.messagingService.receiveMessage()
我想从服务器获取通知,我想获取令牌并将其发送到服务器。
答案 0 :(得分:0)
是您的网站上HTTPS运行?的火力地堡云消息使用服务Woker,这将只能在HTTPS