iOS XMPP Robbie Hanson 与 Openfire 的示例

SRXMPPDemo

下载示例和所有类 - https://github.com/SahebRoy92/SRXMPPDemo

Objective C 中的 XMPP 演示,其中实现了各种简单和复杂的功能。XMPP 的所有功能都是通过 带内 xmpp 函数完成的。该项目包含的功能很少 -

SRXMPP - 一个包装器 Singleton 类,几乎具有一对一聊天应用程序所需的所有功能。

  • 一对一聊天
  • 聊天(文本消息)的核心数据实现因此节省了先前的消息,离线消息。
  • 从 Robbie Hanson 自己的框架提供的 XML 和 Core Data 实现 vCard(用户,自己和其他人的配置文件信息)。
  • 朋友状态的可用性(在线/离线/打字)

要遵循的步骤

你想使用此项目作为参考,然后你可以执行以下操作 -

1.在实时服务器中安装 Openfire - 租用服务器,安装 openfire。

2.想在自己的计算机上轻松试用 - 你需要下载,安装和设置 3 件事

一个。Java -

  • 下载并安装 Java for Mac。

湾 XAMPP -

  • 安装 XAMPP 相对容易。
  • 安装完成后,启动 XAMPP 并启动 Database(SQL)Apache Server图像参考
  • 然后打开浏览器并粘贴此 URL [http:// localhost / phpmyadmin /]
  • 。从左侧面板创建一个新 DB。
  • 将 DB 命名为但不记得此名称,假设我们将其命名为 ChatDB

C。Openfire -

  • 安装 Openfire 并运行应用程序并“启动 Openfire” 图像参考
  • 打开浏览器并粘贴此 URL - [ http:// localhost:9090 / setup / index.jsp](http:// localhost:9090 / setup / index.jsp)
  • 做正常的设置
    • 选择语言>
    • 服务器设置,保持原样,只需继续>
    • 数据库设置,保留为所选的标准数据库连接
    • 数据库设置 - 标准连接“。现在记住你设置的数据库的名称是 ChatDB
    • 选择数据库驱动程序预设为* MySQL” 。保持 JDBC Driver Class 不变。现在在数据库 URL 中,你可以看到括号中提到的主机名和数据库名称。在设置 XAMPP 时,只需将 Hostname 更改为 localhost ,将数据库名称更改为 ChatDB ,或者你之前设置的任何其他 DB 名称。将用户名和密码保留为空白。填写此处的图像等详细信息 图像参考
    • 下一步完成设置,提供用户名和密码并重新确认。多数民众赞成设置 Openfire。

现在,当你必须改变代码中的一个小细节时,就会出现这个部分。

重要我们需要转到类 –SRXMPP.m ,找到 NSString extern SRXMPP_Hostname (在顶部)并将其值覆盖到

  • 安装 OpenFire 的服务器的 IP,或者
  • 如果你已在本地安装它,请将值覆盖为 - localhost

多数民众赞成,你已准备好使用此示例项目并开始编码并使其成为你自己的更好的项目。

此入门包将帮助你更好地理解 XMPP 结构以及掌握 XMPP 协议。

你可以在此站点找到其他 XMPP 协议 - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)

发展仍然存在,我希望稍后将这些内容包括在内

  1. 群聊
  2. 图像发送支持

简而言之,这个示例项目与单例一起几乎具有一对一聊天应用程序所需的所有功能。