问题标签 [twilio-programmable-chat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1021 浏览

android - 当应用程序进入后台时,Android Twilio 可编程聊天断开连接

我在 Android 上使用 Twilio Programmable Chat SDK 开发了聊天应用程序。

问题 :

有两个用户A 和 B加入了频道“AB_Private”并且聊天工作正常。

现在用户A 按下主页按钮并将应用程序置于后台。Twilio SDK 检测到不活动并开始向服务器发送 ping 以保持连接处于活动状态。

工作正常 4-5 分钟,但之后 twilio 断开与套接字的连接并开始检索请求。但它永远不会连接,直到用户应用程序处于后台。

现在,当应用程序进入前台时,twilio 会重置会话并尝试重新连接,但连接需要更多时间,有时最多需要 5 分钟。

所以我的问题是,当应用程序在后台时,如何保持与 Twilio 的连接?

任何帮助将不胜感激。

0 投票
2 回答
680 浏览

ajax - channel.on 在 Twilio API 中未被识别为函数

我在 ReactJS 应用程序中有以下函数,它应该初始化我正在使用的 Twilio 服务。但是,似乎没有正确访问 Twilio 频道。这是我的代码:

TypeError: channel.on is not a function此函数在行中抛出一条错误消息channel.on('messageAdded', () => {})

任何帮助表示赞赏。谢谢。

0 投票
1 回答
263 浏览

twilio - 从 Twilio 频道获取受邀用户

我有一个 Twilio 频道,我正在尝试吸引其受邀用户,但我不确定如何执行此操作:

我会用什么代替channel.getInvited()?似乎 Twilio 频道确实具有这样的属性,因为这里有一个受邀资源:https ://www.twilio.com/docs/api/chat/rest/invites#action-list

0 投票
1 回答
127 浏览

react-native - Twilsock E: '不支持的协议:Mb\u000bHà\u0001]ÀÐ\r ver undefined'

我正在按照他们的示例在 React Native 0.46.4 中使用 Twilio 创建一个项目:https ://github.com/twilio/TwilioChatJsReactNative

虽然,在初始化 API 时会出现一个奇怪的错误:

这是结果: Neact Native 错误

最后是日志:

包.json

这来自安卓模拟器。有人知道可能发生的事情或我做错了什么吗?

编辑:在 iOS 上完美运行

0 投票
1 回答
1386 浏览

python - 将用户添加到 Twilio 频道。

有没有办法使用 REST API 将用户添加到 Twilio 频道?

0 投票
1 回答
313 浏览

ios - Twilio iOS 聊天客户端初始化从未完成

我在使用 Twilio iOS 聊天客户端时遇到问题。简而言之,当我尝试创建聊天客户端时,该过程开始但从未完成。我打电话给 TwilioChatClient.chatClientWithToken:properties:delegate:completion:,并且完成永远不会运行。我为聊天客户端提供了一个委托,它的 chatClient:synchronizationStatusUpdated: 函数被调用一次,状态参数设置为 TCHClientSynchronizationStatusStarted,但该函数再也不会被调用。

当我在 Android 上使用相同的令牌(APN 或 FCM 推送凭据除外)创建客户端时,我没有遇到此问题。在我的开发环境中,我在 iOS 或 Android 上也没有这个问题,它使用与我的暂存环境不同的 Twilio 帐户,在那里我看到了这个错误。有人可能会得出结论,我在暂存环境中配置错误,但是,即使是这种情况,我也希望客户端创建以失败状态结束,而不是开始并且永远不会完成。

任何人都可以阐明这个问题吗?我正在使用 iOS Chat 库的 2.0.0 版和 Android 库的 1.0.0 版。

0 投票
0 回答
589 浏览

swift - Swift Twilio 的可编程聊天客户端慢速连接

我在 swift 上使用 Twilio 可编程聊天,客户端最多需要 5 秒才能连接。

这是代码:

这将打印 3.5 到 5 秒之间的值。

连接后,其他 api 工作得非常快,例如发送消息 0.2 秒。

那有意义吗?

0 投票
0 回答
1688 浏览

twilio - Twilio 聊天 - 将用户加入具有身份和友好名称的频道

如何创建一个用户并将该用户加入一个友好名称的频道?

位于此处的文档中的所有示例都假定具有适当friendlyName 的用户已经存在于服务实例中。

因此,如果我想将系统中的用户加入频道,我是否需要先使用 users rest api 端点创建用户,然后将该用户添加为频道成员?

如果我重新创建用户,上面的代码会引发 409 冲突错误。所以我被迫获取用户,查看用户是否存在然后创建用户。如果用户已经存在,那么我必须使用friendlyName 更新用户。

每次用户加入频道时,我都被迫检查我系统中的用户是否存在于该服务实例中。

有没有办法可以将用户加入具有友好名称的频道,以便 Twilio 在用户不存在时创建并在用户已经在 twilio 服务实例中更新友好名称?

这是我希望看到的事件序列:

  1. 我系统中的用户单击加入房间按钮
  2. 无论是从客户端还是服务器端,我都会使用身份和友好名称将用户加入该频道。
  3. 如果用户/成员不存在,Twilio 在服务实例和通道中创建用户/成员,如果用户已经存在,Twilio 会更新用户/成员友好名称。
0 投票
1 回答
1595 浏览

javascript - Twilio 客户端聊天 - 发送媒体消息

如何在聊天客户端中发送媒体消息?我正在使用 JS SDK 并基于教程https://www.twilio.com/docs/api/chat/guides/media-support,但出现错误。我正在使用这样的sendMessage方法:

错误信息:

0 投票
1 回答
923 浏览

twilio - Twilio Chat - 如何显示媒体的上传进度?

我正在尝试使用此链接中的代码将图片上传到频道:

文件已上传,图像已成功共享,但我想向用户显示上传进度。我该怎么做?

此外,在显示图像时,有没有办法先获取图像的缩略图,以免下载整个图像,除非用户想看它?

Github 示例项目中没有提供上传进度代码的示例。