服务器聊天应用

时间:2015-02-03 13:45:01

标签: php android ios livechat

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

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

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

4 个答案:

答案 0 :(得分:1)

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

这将是最佳起点!

玩得开心建立应用程序!

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

答案 1 :(得分:1)

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

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

以下是一些Source Code - Github

Source from google

希望它有所帮助。

答案 2 :(得分:0)

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

我认为,从头开始构建聊天应用程序对您来说并非易事。 因此,我建议使用现成的后端,并专注于应用程序的客户端实现。

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

答案 3 :(得分:0)

看来您正在寻找快速实施聊天实现的方法... xmpp实现是一种方法。 Firebase提供了另一个。通过xmpp和firebase实现了消息传递后,我可以提供一个提示:openfire + SMACK实现中的稳定连接和自动重新连接逻辑并不是特别可靠。面对下车的情况,我经常遇到维护连接的麻烦; Openfire中可能不符合旧版SMACK库版本的更新无济于事(没有人保证符合性-您需要自己承担)。其他具有更多基于xmpp的经验的人可能证明了这些困难。 Firebase并非没有其自身的挑战,但我发现它们是可管理的。我还建议您通过firebase至少签出一种开源聊天库实现(github link就是其中一种)。有了Firebase,连通性问题就基本消失了,并且出现了许多新选择。我更喜欢后端由提供者完全照顾,因此我们只需要关注UI。希望这会有所帮助。