我正在努力将Twilio可编程聊天集成到QT/QML应用程序中--这意味着我不能很容易地使用Javascript客户机SDK。我想有像打字指示符,令牌到期通知等功能,在我的客户机处理。
在示例中,客户端sdk直接启动到Twilio的WebSocket连接,并直接接收诸如令牌过期等事件。
Twilio似乎为Javascript、iOs和Android提供了许多SDK,这些SDK抽象了大多数特性(读取回执、键入指示器、访问令牌)。
然而,它们的“服务器端”包装器(助手库)提供的功能有限,仅限于访问API的REST方面,而不是WebSocket。
由于我正在使用QML,我不能只是将一个远程Javascript库放到一个网页中,然后开始构建一个客户端(Javascript不可避免地不是这样)。
Twilio是否直接提供了访问它的可编程聊天WebSocket连接的文档?我还可以围绕库构建自己的NodeJS WebSocket包装器,然而,twilio-node看起来也像是REST API的包装器。
这里是Twilio开发者布道者。
websocket API不是一个文档化的API或协议,不建议根据它进行构建,因为未文档化的更改可能会破坏您的实现。
的确,服务器端库只覆盖REST API。您还可以使用可用的webhooks从聊天API接收事件。
但是,据我所知,这些通知是在实例化的TwilioChatClient客户机上调用之后创建的,而不是通过应用程序的AppDelegate方法创建的。更奇怪的是,被调用,但仅当应用程序处于活动状态时,而不是后台状态,我希望在后台状态下执行一些操作。 是否有人知道这些通知是在哪里以及如何创建的,或者为什么只在活动状态期间调用?除其他外,我想增加应用程序图标徽章编号与每个通知发送由客户端。 其中按预期工作
现在我想在聊天中向用户显示一条消息在那个特定的地方被删除了(比如在whatsapp中)。但只提供未删除的消息。 有没有办法从Twilio那里得到被删除的消息? 如果不可能,我正在考虑更新消息时,用户想删除(只删除消息正文)。请建议这是否是最好的解决方案。
我没有收到接收消息的推送通知等,也不确定有什么其他杠杆可供我使用。如果团队中的任何人看到这条消息,我很想知道如何调试它。
使用twilio-chat.js我如何在一个频道上监听消息?我找到了这个问题,它问如何在多个频道上收听,但我找不到任何东西描述如何在一个频道上做到这一点。
Twilio布道者们好, 我们使用Twilio模块,可编程聊天,并使用Javascript客户端和Twilio.api,C#服务器API。 我们希望用户看到特定信道的信道和消息,但需要有条件地阻止他们发送消息。 我们可以禁用UI元素,但智能用户仍然能够访问Twilio客户端,并发送消息。