未找到ChatKit客户端用户

问题描述 投票:0回答:1

Chatkit客户端错误

[大家好,我正在尝试在应用程序中运行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,但似乎无法使其正常工作。

2#尝试

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框架,但这没关系。

javascript jquery api pusher chatkit
1个回答
0
投票

所以,基本上的问题是他们有一个旧的SDK。支持测试令牌的新SDK是此程序包

 <script src="https://unpkg.com/@pusher/chatkit-client@1/dist/web/chatkit.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.