我已经使用Agora RTM API开发了一个聊天应用程序;关于打字";当用户开始键入任何内容时,我的应用程序中的动画。
到目前为止,我到处寻找,但我找不到任何一个链接或文档引用一篇文章,该文章指出agora提供了";关于打字";事件
- agora提供吗?或者可能有一些方法可以让您发送自定义事件
- 如果没有,那么我们可以用其他方式(例如socket.io(吗?即使我们这样做,效率会高吗
- 还是我们应该使用socket重新开发我们的聊天系统
目前Agora RTM SDK没有相关的api。然而,有一个解决办法:当用户a开始打字时,你可以通过RTM向其他用户B&C他在和谁聊天。在B&C端,当它们接收到该信号时,它们可以显示"C";A正在键入";动画类似地,当用户A停止键入时,您可以发送另一个信号来通知B&C.
https://github.com/RyanLarge13/Personal_Portfolio
这是我在github上创建的一个概要文件项目的链接,我在这里实现了agoraRTM-sdk。查看code/Javascript/agoraRTM.js,您会发现实现打字动画的代码。我花了一段时间才弄清楚,但效果很好。对于生产目的来说,它可能不是最好的,但对于小型应用程序来说,它可以做到这一点。查找showType((函数。无论在哪里,我都可以打电话给它,了解它是如何运作的。
基本上,我所做的就是在窗体上监听按键,每次都调用sendMessage((,除非event.key="Enter",这会设置一个定义为未定义的信号,在每次按下按键时发送,showType((函数会处理是否需要显示动画。我相信有很多更好的方法来写它,但我还没有找到在这种情况下做到这一点的人。祝你好运我希望我的代码有某种帮助。