0

收到此未捕获的错误:此 Firebase 项目需要导入 Google Cloud Platform 才能恢复服务。当我尝试通过 Webrtc 进行视频通话时。

我得到了这个网址 - https://firebase.google.com/support/guides/firebase-web#import_your_project_to_the_firebase_console

但我不想将我的项目上传到云端。

4

1 回答 1

1

我得到了解决方案。转到此网址https://console.firebase.google.com/并以 gmail 帐户登录。点击“添加项目”你会得到这样的页面 看这个图片

之后,您将获得像这样创建的项目 查看此图片

现在单击项目。您将重定向到 Firebase 项目概述页面。单击“将 Firebase 添加到您的网络应用程序”。 看到这张图片

你会得到这个代码

apiKey:“******************************”,authDomain:“****-****”,databaseURL :“****-****”,projectId:“****-****”,storageBucket:“****-*****”,messagingSenderId:“***** *******"

看到这张图片

复制 databaseURL 并替换为定义 firebase url 或代码的 webrtc 代码。

你可能会在 webrtc 代码中得到这样的结果

openSocket: function(config) { var channel = config.channel || location.href.replace( //|:|#|%|.|[|]/g , ''); var socket = new Firebase('####-####' + 频道); socket.channel = 通道;socket.on("child_added", function(data) { config.onmessage && config.onmessage(data.val()); }); socket.send = function(data) { this.push(data); }; config.onopen && setTimeout(config.onopen, 1); socket.onDisconnect().remove(); 返回套接字;}

替换
var socket = new Firebase('####-#####' + channel);

var socket = new Firebase('****databaseURL****' + channel);

请删除 '' 中的 ****

现在单击位于左侧的数据库选项,然后选择“实时数据库”

看到这张图片

现在单击“规则”选项卡并更改“读写”值。两个值都应为“真”。 看到这张图片

现在检查您的 webrtc 咨询。这将在没有 firebase 错误的情况下运行。

于 2018-04-30T06:48:11.650 回答