聊天应用程序android指南
我正在尝试创建一个聊天应用程序,我需要一些指导。我有一个登录系统的地方,这是工作。用户登录/注册,所有内容都存储在服务器上的mysql数据库中。我知道如何处理post请求和发回内容。我有一个可以显示消息的recyclerView,但我的问题如下: 假设我有两台android设备:Android1和Android2。Android1向Android2发送消息。消息将存储到服务器。如何告诉服务器将该消息定向到Android2,以及如何使Android2接收该消息 如果Android2当时处于脱机状态,我是否会从手机中创建某种响应,告诉服务器消息未送达,以便再次发送?现在我该如何编程服务器以再次发送消息 messages表应该类似于-senderId、receiverId、message;或者,设计它的最佳方式是什么 我在这里发现,我可以通过使用GCM、PHP和MYSQL来实现,也可以使用XMPP。哪种方法最好?我更喜欢第一个,因为我理解它并且它很容易实现。我不知道XMPP发生了什么。我用firebase创建了一个windows服务器,但我还能用我的php服务器吗?而且这种联系也让我感到困惑。我已经实现了facebook登录。有关于xmpp+android的好教程吗。我找到了一些,但不清楚聊天应用程序android指南,android,mysql,Android,Mysql,我正在尝试创建一个聊天应用程序,我需要一些指导。我有一个登录系统的地方,这是工作。用户登录/注册,所有内容都存储在服务器上的mysql数据库中。我知道如何处理post请求和发回内容。我有一个可以显示消息的recyclerView,但我的问题如下: 假设我有两台android设备:Android1和Android2。Android1向Android2发送消息。消息将存储到服务器。如何告诉服务器将该消息定向到Android2,以及如何使Android2接收该消息 如果Android2当时处于脱机状态
编辑:为什么这个问题会降低投票率?有什么不对劲吗 您可以使用GCM发送和接收消息。 您只需通过GCM向接收设备发送消息,即使接收设备处于脱机状态,GCM也会处理您的消息 我用套接字服务聊天。所以,我建议您使用套接字来 那个与其他产品相比,它会得到快速的响应,并满足您的所有需求 需要
我不得不面对与前一段时间完全相同的情况。我在研究中发现:
- 是一种面向消息中间件的基于 XML(可扩展标记语言)。它支持近实时的 在任意两个或多个数据库之间交换结构化但可扩展的数据 网络实体
- : 是由一组协调的 应用于构件、连接件和数据的体系结构约束 元素,在分布式超媒体系统中。REST忽略了 组件实现和协议语法的详细信息,以便 关注组件的角色,组件的约束 与其他组件的交互作用及其对 重要的数据元素。通过应用REST 体系结构约束某些体系结构属性是 诱导:性能、可扩展性、简单性、可修改性、, 可视性、可移植性和可靠性
- GCM应用程序服务器:负责管理令牌生成并将接收到的消息转发给目标李>
- 定制应用服务器:您实现的系统后端李>
- 客户端:将接收推送通知的web、android或iOS设备李>