Android 聊天应用程序的最佳方法

Posted

技术标签:

【中文标题】Android 聊天应用程序的最佳方法【英文标题】:Android Chatting Application best approach 【发布时间】:2016-11-10 11:13:39 【问题描述】:

我是 android 新手,我想在 android 中构建一个聊天应用程序。我已经阅读了很多关于它的文章,其中人们建议我选择以下方法之一以在 android 中创建聊天应用程序

1) 套接字编程 2) 推送通知等 但在开始工作之前,我想听听你的意见我应该如何进行

朋友,我有两个问题

1) 关于前端设计

设计聊天框以显示对话的最佳方法是什么? 大多数开发人员使用“ListView+Adapter”方法来显示两个用户之间的对话,其中每条消息都是一个列表项,另一个开发人员使用滚动视图来显示对话,我相信第一种方法比第二种方法更好,有吗任何其他成为高效应用的最佳方式,例如 whats-app/facebook Messenger?

2) 关于后端支持: 假设我的应用程序用户数以千计,例如 5,000-10,000,如果我使用推送通知方法(FCM 服务),那么您认为我的应用程序仍然可以完美运行吗?

我会非常感谢你..

【问题讨论】:

【参考方案1】:

1) 我认为 ListView 和适配器可能是更好的解决方案;

2) 认为当您与获取大量项目的数据库交互时(在您的 SELECT 查询结果中),您可以轻松地为您的查询设置结果限制(跟踪您显示的结果的“页面” ),因此您每次可以在列表视图中显示有限数量的用户和消息。

【讨论】:

感谢您的回复我只是想知道这是 android 中使用 Listivew 和适配器显示消息的常用方法吗? 您对 FCM 聊天有何看法? 我从来没有使用过 FCM,但作为一个 noSQL 数据库的原则,它设计得很好,可以处理诸如 cmets、消息等数据。所以它可能是经典 SQL 数据库的有效替代品,如 mysql(见这个教程很有意思:androidhive.info/2016/02/…)

以上是关于Android 聊天应用程序的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

将聊天/消息添加到我的 Android/iOS 应用程序的最佳解决方案(api、sdk 等)? [关闭]

多用户聊天 (MUC) 移动应用程序的最佳方法

Android:在视图/活动/片段之间滑动切换

限制AngularJS聊天室中消息的最佳方法是啥

使用 XMPP 的 Android 视频聊天

Qt 中聊天会话的最佳小部件