0

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 框架,但这不重要。

4

1 回答 1

0

所以,基本上问题是他们有一个旧的 SDK。支持Test Token的新SDK就是这个包

 <script src="https://unpkg.com/@pusher/chatkit-client@1/dist/web/chatkit.js"></script>
于 2019-12-05T20:23:37.507 回答