我找不到合适的 API 来在我的应用中实现聊天?



我想在我的应用程序中实现一个真实的聊天功能,该功能是用react native+expo构建的,我曾尝试创建一个自制的推送通知+firebase数据库,但结果低于我的预期。尽管它可以工作,但加载速度非常慢,我的应用程序崩溃并产生了很多错误。我不能发布性能这么差的应用程序。

我需要找到一个更好的解决方案。

我已经检查了pubnub chat enginepusher chat kit,但我找不到一个问题的答案:我如何列出(带分页(每个频道(对话(,以便制作一个类似whatsapp的收件箱视图,列出我最后一次带有未读徽章的对话,并显示最后一条消息和用户照片等。

有人能建议我如何组织这件事吗?

谢谢。

基本上有两部分:每个用户的收件箱列表和实时聊天。

收件箱列表存储在本地应用程序中,可能是sqlite。您可能有一个表消息,其中包含:message_id、sender、message_text、received_time、read_time。。

通过发布和订阅MessageQueue,可以实现简单的实时聊天。

当连接到您的服务器时,每个应用程序(用户(都会订阅自己的主题。当你的服务器收到一条新消息时,它会检查接收者是否在线,如果是,它会直接将消息发布到他的主题。客户端应用程序将在订阅后接收消息,并将消息存储在本地。本地跟踪未读徽章。

对于messagequeue,您实际上可以使用云服务。AWS拥有ActiveMQ和IoT消息代理。通信是通过Websocket上的MQTT进行的。

最新更新