Android 安卓聊天应用的最佳方法

Android 安卓聊天应用的最佳方法,android,android-layout,push-notification,instant-messaging,Android,Android Layout,Push Notification,Instant Messaging,我是android新手,我想在android中构建一个聊天应用程序。我读过很多关于它的文章,其中有人建议我选择以下方法之一,以便在android中创建聊天应用程序 1) 套接字编程 2) 推送通知等 但在开始这项工作之前,我想听听你的意见,我该怎么做 朋友们,我有两个问题 1) 关于前端设计: 设计聊天盒以显示对话的最佳方法是什么? 大多数开发者使用“ListView+Adapter”方法来显示两个用户之间的对话,其中每条消息都是列表项,另一个开发者使用滚动视图来显示对话,我相信第一种方法比第二

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

1) 套接字编程
2) 推送通知等
但在开始这项工作之前,我想听听你的意见,我该怎么做

朋友们,我有两个问题

1) 关于前端设计

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

2) 关于后端支持: 假设我的应用程序用户有数千人,比如5000-10000人,如果我使用推送通知方法(FCM服务),那么你认为我的应用程序仍然可以完美工作吗

我将非常感谢您。

1)我认为ListView和adapter可能是一个更好的解决方案


2) 设想一下,当您与一个数据库交互时(在您的SELECT查询结果中),您可以轻松地为您的查询建立一个结果限制(跟踪您显示的结果的“页面”),因此,您每次可以在listview中显示有限数量的用户和消息。

感谢您的回复。我只想知道,在android中,使用listview和adapter显示消息是一种常见的方法吗?您对FCM聊天有何看法?我从未使用过FCM,但作为noSQL数据库的一个原则,它经过精心设计,可以处理注释、消息等数据。因此,它可能是经典SQL数据库(如MySQL)的有效替代方案(请参阅本教程,它非常有趣:)