我在 Twilio 控制台上创建了一个帐户以访问他们的聊天服务。 我生成了一个以“client Identity”作为引用名称的访问 token 。
我从 https://github.com/twilio/twilio-chat-demo-android 下载了项目.
执行 gradle 文件同步和添加 google-services.json 等必要步骤后
我无法弄清楚 URL 可能是什么?
def ACCESS_TOKEN_SERVICE_URL = project.hasProperty(ACCESS_TOKEN_SERVICE_URL) ? "\""+project.getProperty(ACCESS_TOKEN_SERVICE_URL)+"\"" :"\"http://localhost:8000/token.php/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImN0eSI6InR3aWxpby1mcGE7dj0xIn0.eyJqdGkiOiJTSzllOGRlODAwM2U3ZTdlMjk2NzY5ZWUxZTQ0MDJhNDkxLTE1MDA4OTE2ODgiLCJpc3MiOiJTSzllOGRlODAwM2U3ZTdlMjk2NzY5ZWUxZTQ0MDJhNDkxIiwic3ViIjoiQUNkZTFkZGJjYjZiYTE5MTBhMmExMDA2ZThmNTE1MDIzZiIsImV4cCI6MTUwMDg5NTI4OCwiZ3JhbnRzIjp7ImlkZW50aXR5IjoiY2hhdCIsImlwX21lc3NhZ2luZyI6eyJzZXJ2aWNlX3NpZCI6IklTM2E4OTVkNGQyNjdlNDZjNjgxZmU0NDBlZGZhNDkzZmUiLCJlbmRwb2ludF9pZCI6ImlwLW1lc3NhZ2luZy1kZW1vOmNoYXQ6ZGVtby1kZXZpY2UifX19.J5dkegxkoo9fWaN0embyAcShZ2831InLbuOX6JI8jvU\""
因为我还没有设置我尝试通过本地主机访问的 Web 服务。
成功安装应用程序后,UI 会出现登录按钮以及带有引用名称的编辑文本字段,我在 Twilio 控制台中提到过。 单击登录按钮时,我的应用程序崩溃并抛出一条错误消息:
java.lang.IllegalStateException: Token cannot be null in ChatClient constructor
显然,我的 url 不合适,如果有人在 Twilio 聊天应用程序上工作过,请在我错的地方指导我。
最佳答案
此处为 Twilio 开发人员布道师。
您需要设置一个可以为您的 Android 应用程序提供访问 token 的网络应用程序。我会关注 instructions as part of the quickstart guide to starting Programmable Chat on Android .
说明让您安装并运行 PHP project that can generate access tokens for the various Twilio services .这些说明让您在 localhost:8000
上运行应用程序。一旦您让该应用程序运行,您的 ACCESS_TOKEN_SERVICE_URL
应该是 http://localhost:8000/token.php
。
让我知道这是否有帮助。
关于android - 在 ANDROID 中集成 Twilio 聊天功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45281564/