我在Twilio控制台上创建了一个帐户,用于访问他们的聊天服务。 我用"客户端身份"生成了一个访问令牌。作为参考名称。
我从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\""
因为,我没有设置我尝试通过localhost访问的Web服务。
成功安装应用程序后,UI会显示登录按钮以及带有引用名称的edittext字段,我在Twilio控制台中提到了该字段。 单击登录按钮时,我的应用程序崩溃,抛出错误消息:
java.lang.IllegalStateException: Token cannot be null in ChatClient constructor
显然,我的网址不合适,如果有人在Twilio聊天应用程序上工作,请指导我,我错了。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
您需要设置一个可以为您的Android应用提供访问令牌的Web应用程序。我会关注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
。
让我知道这是否有帮助。