我正在开发Firechat集成。 documentation州:
Firechat.createRoom(roomName,roomType,callback(roomId))
使用给定名称(字符串)和类型(字符串 - 创建一个新房间 - 公共或私人)并使用房间ID调用回调 完成。
但我不确定正确的语法是什么。我的roomName应该是" test"和roomType" public"。我想获得roomId供以后使用,所以现在让我们尝试在控制台中记录那个roomId。我尝试了以下方法:
var roomName = "Test";
var roomType = "public";
function callback(roomId) {
console.log(roomId);
};
Firechat.createRoom(roomName, roomType, callback(roomId));
结果:ReferenceError: roomId is not defined
另一个:
Firechat.createRoom("Test", "public", console.log("OK"));
结果:
TypeError: Firechat.createRoom is not a function
下一个:
Firechat.createRoom("Test", "public", function(){
console.log("OK");
});
结果:
TypeError: Firechat.createRoom is not a function
另一个:
function callback() {
console.log("OK");
};
Firechat.createRoom("Test", "public", callback);
结果:
TypeError: Firechat.createRoom is not a function
最后一个:
Firechat.createRoom("Test", "public");
结果:
TypeError: Firechat.createRoom is not a function
所以我可以看到问题在于' createRoom'功能不存在。但是,这直接来自文档和其他所有工作(我可以验证用户并显示聊天窗口)。请参阅此处查看完整代码:How do I create chat rooms in Firechat?(我发布这个是因为我认为这可能是一个javascript语法问题而不是Firechat问题,但如果我错了请纠正我。)
知道会发生什么事吗?是语法问题还是别的什么?
答案 0 :(得分:1)
尝试:
Firechat.createRoom("Test", "public", function(roomId){
console.log("OK"+roomId);
});
答案 1 :(得分:1)
嗨,美好的一天: 创建一个Firechat实例,然后使用该实例创建空间:
// Creating Firechat instance
var chatRef = firebase.database().ref();
var chat = new Firechat(chatRef);
// Creating the function to invoke
function set_CreateRoom(){
chat.createRoom(
document.getElementById("txt_RoomName").value,
"public",
function(roomId){
alert("Succes! ID: " + roomId);
}
);
}
我正在学习如何使用Firechat API ...我希望这个答案对你有用,最好的问候!