服务器聊天应用程序

Server chat application

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

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

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

这将是最好的起点!

祝您构建应用愉快!

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

使用XMPP服务器(XMPP服务器使用Socket编程,所以一旦建立连接,然后每次都使用该连接,你不需要像HTTP一样每次都创建连接)。

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

这里有一些Source Code - Github

Source from google

希望对您有所帮助。

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

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

对于后端,您需要选择具有最适合您的项目的一组功能的提供商,然后使用您的后端提供商提供的 API 开始应用程序开发。您可能会发现这个 article 在选择时很有用。

您似乎希望在聊天实施方面快速发展...xmpp 实施是一种方式。 Firebase 提供了另一个。通过 xmpp 和 firebase 实现消息传递后,我可以提供以下提示:openfire+SMACK 实现中的稳定连接和自动重新连接逻辑并不是特别可靠。面对下车,我经常遇到保持联系的麻烦; Openfire 中可能符合或不符合旧 SMACK 库版本的更新没有帮助(没有人保证符合性 - 你自己)。其他具有更多基于 xmpp 经验的人可能会证明这些困难。 Firebase 并非没有自己的挑战,但我发现它们是可以管理的。我还建议您通过 firebase 检查至少一个开源聊天库实现(github link 就是其中之一)。使用 firebase,连接问题基本上消失了,并且出现了许多新选项。我更喜欢后端完全由库提供者负责,这样我们只需要关注 UI。希望这对您有所帮助。