无法在 android 上创建 Twilio ChatClient

Can't create Twilio ChatClient on android

我正在尝试在 Android 上构建聊天应用程序,但我停留在了第一步。我无法创建 ChatClient。根据文档,我应该调用这样的方法:

ChatClient.create(context.getApplicationContext(), token, props, myCallback);

很遗憾,我收到错误消息:"Invalid access token grants",您可以查看此 link 以了解错误详情。

我已经验证了我的 jwt 访问令牌中的内容,似乎一切都没有问题。我已经使用 https://jwt.io/ 调试器对其进行了测试,并且可以看到以下有效负载(我已经破坏了我的凭据以仅显示结构):

{ "iss": "SK####################",
  "exp": 1516198358,
   "jti": "SK#####################", 
   "sub": "######################", 
   "grants": { 
         "identity": "test.user@mail.com", 
         "chat": { 
             "service_sid": "###################",
             "endpoint_id": "###################"
         } 
    }
 }

我检查了所有值,它们似乎没问题,我也尝试复制此令牌并将其传递到我的 web(JS) 项目,并且能够毫无问题地登录,这证明了token 本身应该没问题。

感谢任何帮助,谢谢

请不要在赠款中使用 "endpoint_id",它已被弃用,可能会丢弃一些服务验证逻辑。

如果您继续收到此错误,请联系 support.twilio.com 并提供 adb 日志和令牌本身(请勿在此处公开粘贴)。另见 https://github.com/twilio/twilio-chat-demo-android/blob/master/REPORT_BUGS.md

因此解决方案是使用正确的区域设置,因为一个区域中的令牌与另一个区域中的服务不兼容。

正在改进服务端的错误消息以更好地反映这种情况。