Android后台服务:CPU和网络使用疑惑
问题描述:
我正在开发一个自定义聊天应用程序。Android后台服务:CPU和网络使用疑惑
发送的消息使用简单的POST存储在我的服务器上。
如果当前用户有新消息并向他/她发送通知,则在后台运行的服务负责使用另一个POST每5秒进行检查。
我有点担心网络和CPU的使用,因为我知道互联网连接全天使用。
我使用了这种方法,因为在将通知发送给接收方之前,我需要处理服务器代码上的一些数据。
一个例子是,我有一些用户分配为管理员。用户名是他们的电子邮件。当一个管理员发送一条消息时,我会在将通知发送给接收者之前用应用程序名称覆盖他们的用户名(所以他们的电子邮件)。
这是创建自定义聊天应用程序的最佳方法吗?
答
不知道为什么你使用这个用例,但真正简单的解决方案提供了Firebase。
您可以阅读关于here的内容。基本上,你必须:
- 创建一些布局
- 添加监听器“发送消息”点击,这将增加消息火力实时数据库
- 创建
FirebaseListAdapter
,谁就会显示消息用户
所有的客户端共享一个实时数据库I nstance和 会自动接收最新数据的更新。
从我的内容中,如果有一些消息在等待,您不必每5秒检查一次。 Firebase会为您处理它。
+0
基本上我有几个用户是管理员。当他们发送聊天消息时,我使用硬编码名称覆盖我的服务器php代码中的详细信息。使用Firebase我无法控制这些数据。你有什么想法建议我吗? – Seed3Key
你每次发送邮件时都用用户名重写他们的电子邮件?为什么你需要在服务器端而不是应用端进行? – kristyna
是的,我做到了。只是因为有人可以反编译并改变这种行为。神奇地能够发送消息到所有社区... – Seed3Key