【发布时间】:2019-06-27 01:26:01
【问题描述】:
我尝试使用 firebase 获取通知,我使用 angular 6 和 @angular/fire 模块作为 firebase。我已经为它完成了所有设置,但它不起作用,给我“消息:此浏览器不支持使用 firebase SDK 所需的 API。(消息/不支持的浏览器)。”我在 google chrome 中测试它版本 72.0.3626.81。
我已经完成了中等教程“使用 Angular 6 + Firebase 云消息传递的推送通知”的所有内容。而且我还添加了 vapId,在教程中什么也没说,我不知道为什么会这样。
我创建消息服务,这是在构造函数中。
this.angularFireMessaging.messaging.subscribe(
(_messaging) => {
_messaging.onMessage = _messaging.onMessage.bind(_messaging);
_messaging.onTokenRefresh =
_messaging.onTokenRefresh.bind(_messaging);
_messaging.usePublicVapidKey("BKulE7o.......m2IsHicRWn8");
}
)
这是获取权限的函数。
requestPermission() {
this.angularFireMessaging.requestToken.subscribe(
(token) => {
console.log(token);
},
(err) => {
console.error('Unable to get permission to notify.', err);
}
);
}
这是在 app.module.ts 中
AngularFireModule.initializeApp(environment.firebase),
AngularFireMessagingModule,
我在 app.component.ts 中调用这个函数
this.messagingService.requestPermission()
this.messagingService.receiveMessage()
我想从服务器获取通知,我想获取令牌并将其发送到服务器。
【问题讨论】:
标签: angular firebase angularfire