Android中的Xmpp与PHP服务器

我正在开发一个应用程序,其中还有一个聊天功能,除了聊天我的休息应用程序已完成现在我想在我的应用程序中集成聊天功能,我正在尝试使用xmpp,我尝试过使用自己的jabbered服务器为xmpp创建示例,它的工作。 以下是我的问题是1.如何将我的应用PHP数据与jabbered服务器集成,以显示用户与那里的图像,名称,时间和最后消息聊天列表,如Whats应用聊天列表等,如下图所示 在这里输入图像描述

2. xmpp的流程,就像它的工作示例首先将消息发送到FCM,然后发送到弹出式服务器,然后发送到Device或它不同。

  • 如何管理聊天记录,我是否需要本地数据库来维护它或为历史记录提供弹性帮助。
  • 任何建议,链接,例如将不胜感激谢谢。


    我想你一次问很多问题。 你想用你的服务器来实现它的方式取决于你。 但我可以对自己的知识最好地说,WhatsApp上的聊天存储是在设备上完成的。 消息可以存储在Sqlite数据库中。 我使用node.js来为我自己的服务器供电。 我不可能给你所有链接的全部细节,但我可以试着说我的Node.js服务器上有一个xmpp客户端。 一旦用户注册了xmpp客户端,用户也可以使用相同的用户名在ejabbered服务器上注册用户。 因此,由于用户信息位于表格中,所有他/她的详细信息都可以通过Android应用程序的用户名轻松查询。

    您需要对xmpp进行一些研究,也许可以使用Node.js和SQLite。

    FCM是不同的,你可能并不需要它在流程中


    首先为我可怜的英语感到抱歉。 回答第1,

    XMPP使用PHP服务提供注册。 基本上,如果成功注册从您的设备注册保存用户数据在您的服务器数据库。 在注册用户之后,您必须在XMPP中注册用户,现在我没有PHP snidest代码。

    其他方式是,如果用户成功注册,那么它会给你注册数据。 从用户设备中将用户ID用作XMPP中的注册用户。

    我不知道你如何管理你的朋友列表,但假设你有用户ID使用它连接后缀名称,你可以发送消息。

    回答第二,

    你需要参考文件,并在XML和/或儿子制作消息格式。 在消息格式中,您必须定义发件人ID,收件人ID,发送时间,消息,并且可以定义自定义属性。 发送者以XML格式发送消息和接收者评估消息。

    第三,

    您已经为个人聊天管理本地数据库,因为在向您发送消息后,服务器工作已结束。 在组中它会提供历史信息,但在这里你也必须把它的数据库放在本地。

    希望这些信息能帮助你。

    链接地址: http://www.djcxy.com/p/16825.html

    上一篇: Xmpp in Android with php server

    下一篇: How to build a new jabber client in ruby on rails 4?