2017-03-07 14 views
0

我正在开发一个自定义聊天应用程序。Android后台服务:CPU和网络使用疑惑

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

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

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

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

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

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

+0

你每次发送邮件时都用用户名重写他们的电子邮件?为什么你需要在服务器端而不是应用端进行? – kristyna

+0

是的,我做到了。只是因为有人可以反编译并改变这种行为。神奇地能够发送消息到所有社区... – Seed3Key

回答

0

不知道为什么你使用这个用例,但真正简单的解决方案提供了Firebase。

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

  1. 创建一些布局
  2. 添加监听器“发送消息”点击,这将增加消息火力实时数据库
  3. 创建FirebaseListAdapter,谁就会显示消息用户

database docs

所有的客户端共享一个实时数据库I nstance和 会自动接收最新数据的更新。

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

+0

基本上我有几个用户是管理员。当他们发送聊天消息时,我使用硬编码名称覆盖我的服务器php代码中的详细信息。使用Firebase我无法控制这些数据。你有什么想法建议我吗? – Seed3Key