0

我正在使用 Titanium Appcelerator 开发一个实时聊天应用程序。我拥有使用 ArrowDB 的所有东西,一个用户可以通过一个组向另一个用户发送消息。

https://docs.appcelerator.com/arrowdb/latest/#!/api/Chats

但是,似乎没有一种方法或侦听器来识别何时向该组发送了新消息。

我想看到的是当其他用户正在打字时,一旦发送消息,它就会在收件人聊天窗口中冒泡。就像 iMessage 的工作方式一样。

我可以将新消息从组中拉到本地用户设备的唯一方法是使用刷新按钮或使用带有函数调用的 setInterval 来刷新消息。

显然,这不是处理这种情况的好方法,因为每个月有几百个用户,这将导致数十万个 API 调用,并且可能不利于设备性能。

有谁知道如何让实时聊天工作?是否有我缺少的不是文档的方法或事件侦听器?

推送通知仅在应用程序处于后台时有效,因此很遗憾,这不是一个选项。

4

0 回答 0