首页 > 解决方案 > Firebase 网络代码实验室:缺少应用配置值“appId”

问题描述

我卡在Firebase web codelab page 8上,出现错误:

FirebaseError:安装:缺少应用程序配置值:“appId”...

我想我已经按照指示进行了。http : //localhost:5000/__/firebase/init.js不包含这样的字段:

if (typeof firebase === 'undefined') throw new Error('hosting/init-error: Firebase SDK not detected. You must include it before /__/firebase/init.js');
var firebaseConfig = {
  "projectId": "friendlychat-310120",
  "databaseURL": "https://friendlychat-310120.firebaseio.com",
  "storageBucket": "friendlychat-310120.appspot.com",
  "locationId": "europe-west3",
  "apiKey": "AIza...vOXg",
  "authDomain": "friendlychat-310120.firebaseapp.com",
  "messagingSenderId": "480343738796"
};
if (firebaseConfig) {
  firebase.initializeApp(firebaseConfig);
}

这不仅仅是错误。阅读消息不起作用。

在此处输入图像描述

标签: javascriptfirebasefirebase-cloud-messaging

解决方案


第 2287 期有这方面的背景。这里提到的重大变化:

如果您当前使用 FCM 网页版并希望升级到 SDK 7.0.0 或更高版本,则必须在 Google Cloud Console 中为您的项目启用FCM 注册 API 。

我这样做了:

在此处输入图像描述

此外,还需要:

还请确保您的应用配置中存在 projectId、apiKey、appId 和 messagesSenderId。

如何达到这一目标的线索在这里

好的。解决。appId绝对projectId不是。我很难找到它是什么,或者如何得到它。为了获得appId,您需要在 Firebase 控制台中创建应用注册(Android、iOS 或 Web)。...

你可能会看到:

在此处输入图像描述

单击该</>图标,该应用程序将被注册。这就够了。现在您的http://localhost:5000/__/firebase/init.js托管配置对象也应该包含该.appId字段。

  "appId": "1:4803...8796:web:400d...d209",

还有——最重要的是!- 我的 web codelab 应用程序现在可以运行了!

在此处输入图像描述

Firebase 网络代码实验室会发生这种情况。希望他们提到需要注册应用程序(或者我可能只是错过了它?)。


推荐阅读