我正在开发一个自定义聊天应用程序。
使用简单的POST将已发送的消息存储在我的服务器上。
如果当前用户有新消息并向他/她发送通知,则后台运行的服务负责每隔 5秒检查另一个POST。
我对网络和CPU的使用有点担心,因为我知道全天都在使用互联网连接。
我使用了这种方法,因为我需要在向接收方发送通知之前操纵我的服务器代码上的一些数据。
一个例子是我将一些用户指定为管理员。用户名是他们的电子邮件。当其中一个管理员发送消息时,我会在将通知发送给接收者之前用应用程序名称覆盖他们的用户名(所以他们的电子邮件)。
这是创建自定义聊天应用程序的最佳方法吗?
答案 0 :(得分:0)
不知道您使用此用例的确切原因,但真正简单的解决方案是Firebase。
您可以阅读有关here的内容。基本上你必须:
FirebaseListAdapter
,他将向用户显示消息所有客户端共享一个实时数据库实例 使用最新数据自动接收更新。
从我的讲解中,如果有一些消息在等待,你不必每5秒检查一次。 Firebase为您处理它。