Android后台服务:CPU和网络使用疑虑

时间:2017-03-07 23:38:30

标签: android networking service cpu-usage

我正在开发一个自定义聊天应用程序。

使用简单的POST将已发送的消息存储在我的服务器上。

如果当前用户有新消息并向他/她发送通知,则后台运行的服务负责每隔 5秒检查另一个POST。

我对网络和CPU的使用有点担心,因为我知道全天都在使用互联网连接。

我使用了这种方法,因为我需要在向接收方发送通知之前操纵我的服务器代码上的一些数据。

一个例子是我将一些用户指定为管理员。用户名是他们的电子邮件。当其中一个管理员发送消息时,我会在将通知发送给接收者之前用应用程序名称覆盖他们的用户名(所以他们的电子邮件)。

这是创建自定义聊天应用程序的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

不知道您使用此用例的确切原因,但真正简单的解决方案是Firebase。

您可以阅读有关here的内容。基本上你必须:

  1. 创建一些布局
  2. 添加侦听器"发送消息"单击,这将向firebase实时数据库添加消息
  3. 创建FirebaseListAdapter,他将向用户显示消息
  4. 来自database docs

      

    所有客户端共享一个实时数据库实例   使用最新数据自动接收更新。

    从我的讲解中,如果有一些消息在等待,你不必每5秒检查一次。 Firebase为您处理它。