Php 服务器聊天应用程序

Php 服务器聊天应用程序,php,android,ios,livechat,Php,Android,Ios,Livechat,我需要一个项目来建立一个实时聊天: 群聊室 私人聊天用户; 网站界面; 移动接口; 其他信息简介等。 显然,我想从服务器开始:有什么PHP框架或教程可以做到这一点吗? 否则,是否有任何可自定义的完整解决方案与网站+手机兼容 这将是最好的开始 玩得开心,建立应用程序 另外,如果您真的想深入了解它,Xabber源代码将被证明是非常有用的。使用XMPP服务器XMPP服务器使用套接字编程,因此一旦建立了连接,它就会每次都使用该连接,您无需像HTTP一样每次都创建连接 或者使用GCM使用推送通知,您也可以

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

群聊室 私人聊天用户; 网站界面; 移动接口; 其他信息简介等。 显然,我想从服务器开始:有什么PHP框架或教程可以做到这一点吗? 否则,是否有任何可自定义的完整解决方案与网站+手机兼容

这将是最好的开始

玩得开心,建立应用程序


另外,如果您真的想深入了解它,Xabber源代码将被证明是非常有用的。

使用XMPP服务器XMPP服务器使用套接字编程,因此一旦建立了连接,它就会每次都使用该连接,您无需像HTTP一样每次都创建连接

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

这里有一些


希望有帮助。

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

我相信从头开始构建聊天应用对你来说不是一件容易的事情。 因此,我建议您使用现成的后端,并将精力集中在应用程序的客户端实现上


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

您似乎希望在聊天实现上快速发展……xmpp实现是一种方法。Firebase提供了另一个解决方案。通过xmpp和firebase实现了消息传递,我可以提供以下提示:openfire+SMACK实现中的稳定连接和自动重新连接逻辑并不特别可靠。我经常遇到在中途下车时无法保持联系的问题;Openfire中的更新可能与旧版本的SMACK库一致,也可能与旧版本的SMACK库不一致,这是没有帮助的,没有人能保证一致性——您只能靠自己。其他拥有更多基于xmpp经验的人可能会证明这些困难。Firebase并非没有自己的挑战,但我发现它们是可以管理的。我还建议您通过firebase github至少签出一个开源聊天库实现。随着firebase的出现,连接问题基本上消失了,许多新的选择也开始出现。我更喜欢的是,如果后端完全由库提供商负责,那么我们只需要关注UI。希望这会有所帮助。

与XMPP服务器或使用GCM或APNS for iOS的解决方案有什么不同?我可以将两者集成吗?因为我也需要网站解决方案。在APNS for iOS中不可能使用群聊,但也可能使用网站解决方案。可以通过使用委托方法处理通知来完成,下面是对群聊使用Comet with PHP的完整解释。或者Robbiehanson针对iOS设备的iOS XMPPFramework