【问题标题】:Integrate Twilio chat function in ANDROID在 ANDROID 中集成 Twilio 聊天功能
【发布时间】:2017-07-24 13:10:46
【问题描述】:

我在 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 会显示登录按钮以及带有参考名称的编辑文本字段,我在 Twilio 控制台中提到过。 单击登录按钮时,我的应用程序崩溃并抛出错误消息:

java.lang.IllegalStateException: Token cannot be null in ChatClient constructor

显然,我的网址不合适,如果有人使用过 Twilio 聊天应用程序,请指导我哪里错了。

【问题讨论】:

    标签: android chat twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您需要设置一个可以为您的 Android 应用提供访问令牌的网络应用。我会关注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

    让我知道这是否有帮助。

    【讨论】:

    • 感谢您帮助我建立服务器设置。但是,在完成上述教程之后,我已经成功设置了一个服务器,并且为了在移动 SDK 中访问,我也启动了 ngrok。使用来自 ngrok 的“转发 url”。我制作的最终 URL:“28cf8a89.ngrok.io/token.php/<copied_token_from_console>”仍然标记“ChatClient 构造函数中的令牌不能为空”错误仍然存​​在。请帮帮我。
    • 两件事:您不需要从控制台复制该 URL 的令牌。该 URL 应该为您创建令牌。其次,如果你重启 ngrok 那么 URL 会改变,你还有相同的 ngrok 隧道吗?你能记录下响应是什么吗?
    • 我可以获取您的电子邮件 ID,以便寻求您的帮助。我的电子邮件 id:rishabh@healthscion.com
    • 我在 GRADLE 文件中的 URL:def ACCESS_TOKEN_SERVICE_URL = project.hasProperty('d726598b.ngrok.io/token.php') ? "\""+project.getProperty('d726598b.ngrok.io/token.php')+"\"" : "\"d726598b.ngrok.io/token.php\""
    • 本地主机服务器的日志语句:使用“qwerty”作为控制台中的客户端身份 [Wed Jul 26 12:20:35 2017] 127.0.0.1:56772 [200]: /token.php?identity =qwerty ngrok 服务器的日志语句:Forwarding d726598b.ngrok.io -> localhost:8000 Connections ttl opn rt1 rt5 p50 p90 1 0 0.00 0.00 0.00 0.00 GET /token.php 200 OK
    猜你喜欢
    • 2019-09-21
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    相关资源
    最近更新 更多