Javascript Firebase云消息无法检索实例ID
这是我关于堆栈溢出的第一个问题 我正在尝试使用“firebase deploy”命令在firebase服务器上部署我的firebase应用程序。在本地计算机上运行“消息传递”示例[由Firebase提供]时,生成实例ID没有问题。但是,当我在Firebase服务器上部署应用程序并在浏览器中运行应用程序时,应用程序无法从FCM服务器检索实例ID。这是我从Chrome控制台得到的响应的一个片段:Javascript Firebase云消息无法检索实例ID,javascript,firebase,firebase-cloud-messaging,Javascript,Firebase,Firebase Cloud Messaging,这是我关于堆栈溢出的第一个问题 我正在尝试使用“firebase deploy”命令在firebase服务器上部署我的firebase应用程序。在本地计算机上运行“消息传递”示例[由Firebase提供]时,生成实例ID没有问题。但是,当我在Firebase服务器上部署应用程序并在浏览器中运行应用程序时,应用程序无法从FCM服务器检索实例ID。这是我从Chrome控制台得到的响应的一个片段: No Instance ID token available. Request permission t
No Instance ID token available. Request permission to generate one.
(index):226 Requesting permission...
(index):239 Unable to get permission to notify. V
(index):226 Requesting permission...
(index):239 Unable to get permission to notify. V {code:
"messaging/permission-blocked",
message: "Messaging: The required permissions were not grant… blocked instead. (messaging/permission-blocked)."}
code: "messaging/permission-blocked"message: "Messaging: The required permissions were not granted and blocked instead. (messaging/permission-blocked)."stack: (...) ....
看起来你没有:
方法messaging.requestPermission()
显示一个同意对话框,允许用户授予您的应用程序在浏览器中接收通知的权限。如果权限被拒绝,FCM注册令牌请求将导致错误
messaging.requestPermission()
.then(function() {
console.log('Notification permission granted.');
// TODO(developer): Retrieve a Instance ID token for use with FCM.
// ...
})
.catch(function(err) {
console.log('Unable to get permission to notify. ', err);
});
我看不到对话框。如果对话框未显示,请尝试最小化和最大化Chrome窗口。然后显示对话框