[大家好,我正在尝试在应用程序中运行chatkit。我只是想尝试客户端,看看它是如何工作的。我一直在这里关注一个简单的教程:https://scrimba.com/c/cM7awcK
我已经在ChatKit仪表板中创建了我的应用程序,创建了用户并将其放置在房间中。当我尝试通过API(Laravel)获取用户,房间和房间中的消息时,一切正常。但是,当我尝试从特定房间(如本教程)中获取消息时,出现404错误,找不到用户。
const tokenProvider = new Chatkit.TokenProvider({
url: "MY TEST TOKEN"
});
const chatManager = new Chatkit.ChatManager({
instanceLocator: "MY INSTANCE LOCATOR",
userId: "test-user",
tokenProvider: tokenProvider
});
//1# try
chatManager.connect({
onSuccess: currentUser => {
$("#form").submit(e => {
e.preventDefault();
const text = document.getElementById("message-text").value;
currentUser.sendMessage({
text,
roomId: 'db98f632-334e-4cdf-bd48-c88d4f7aea19'
});
});
currentUser.joinRoom(TEST_ROOM_ID, room => {
currentUser.subscribeToRoom(room, {
newMessage: message => {
renderText(message);
}
});
});
}
});
error: "not_found"
error_attributes:
request_url: "/services/chatkit_cursors/v1/506dd4b6-96e0-4d8f-9dab-59b14985667d/cursors/0/users/test-user"
我正在使用测试令牌提供程序,并已用我的值填充instanceLocator和userId,但似乎无法使其正常工作。
chatManager
.connect()
.then(currentUser => {
console.log("Connected as user ", currentUser);
})
.catch(error => {
console.error("error:", error);
});
引发此错误
Uncaught TypeError: Cannot read property 'delegate' of undefined
at ChatManager.connect (chatkit.js:2329)
at script.js:15
我只使用jQuery和HTML + CSS,没有JS框架,但这没关系。
所以,基本上的问题是他们有一个旧的SDK。支持测试令牌的新SDK是此程序包
<script src="https://unpkg.com/@pusher/chatkit-client@1/dist/web/chatkit.js"></script>