服务器聊天应用程序


Server chat application

我需要有一个项目来构建实时聊天:

  • 群聊室
  • 私人聊天(用户-用户);
  • 网站界面;
  • 移动界面;
  • 其他信息(个人资料等)。

我显然想从服务器开始:任何PHP框架或教程都可以做到这一点?
否则,任何完整的解决方案(但可定制)与网站+移动兼容?

使用 XMPP 服务器

(XMPP 服务器使用 Socket 编程,因此一旦建立连接,那么它每次都使用该连接,您不需要像 HTTP 那样每次都创建连接)。

或使用 GCM(使用推送通知,您也可以发送和接收消息)。

以下是一些源代码 - Github

来源于谷歌

希望对您有所帮助。

http://vidorsolutions.blogspot.pt/2011/01/writing-xmppjabber-chat-application-for.html

这将是最好的起点!

祝您构建应用程序愉快!

此外,如果您真的想深入了解它,Xabber源代码将证明会有很大帮助。

XMPP 是一种基于 XML(可扩展标记语言)的面向消息中间件的通信协议。简而言之,它是用于即时消息传递的协议。而 APNS 和 GCM 是用于为应用设置推送通知的服务。所以,它有点不同。

我相信从头开始构建聊天应用程序对您来说不是一件容易的事。因此,我建议使用现成的后端,并专注于应用程序的客户端实现。

对于后端,

您需要选择具有最适合您的项目的功能集的提供程序,然后使用后端提供商提供的 API 开始应用开发。您可能会发现本文在选择时很有用。

看来您希望快速进行聊天实施......XMPP 实现是一种方式。Firebase提供了另一个。通过 xmpp 和 firebase 实现了消息传递后,我可以提供这个提示:openfire+SMACK 实现中的稳定连接和自动重新连接逻辑并不是特别可靠。面对下车,我在保持连接方面遇到了反复的麻烦;Openfire 中可能符合也可能不符合旧 SMACK 库版本的更新没有帮助(没有人保证一致性 - 您只能靠自己)。其他有更多基于 xmpp 的经验的人可能会证明这些困难。Firebase并非没有自己的挑战,但我发现它们是可控的。我还建议您通过Firebase签出至少一个开源聊天库实现(github链接就是这样一种)。有了Firebase,连接问题在很大程度上消失了,并且开辟了许多新选项。我更喜欢后端由库提供商完全负责,因此我们只需要关注 UI。希望这是有帮助的。