iOS + Laravel - 将聊天功能转换为Web Socket

时间:2015-11-20 00:05:43

标签: php ios xcode sockets laravel

我的应用中使用JSQMessagesViewControllerhttps://github.com/jessesquires/JSQMessagesViewController)进行了聊天功能。

它每隔5秒向我的服务器发出一次API调用,以获取两个用户之间的所有聊天消息,以使用这些消息填充聊天视图。有人建议我将其转换为套接字连接,因为每5秒钟进行一次API调用会对电池造成严重影响而浪费API调用。

如何将聊天功能转换为与服务器的套接字连接?

Objective-C中是否有任何库可以帮助我实现这一目标?而且,我非常确定我也必须在后端进行设置,所以有没有关于如何在PHP {{1}上设置此内容的资源后端?

1 个答案:

答案 0 :(得分:0)

你应该能够在iOS前端和PHP后端使用几个成熟的库来实现这一目标。

iOS: SocketRocket

https://github.com/square/SocketRocket

PHP :: 棘轮

http://socketo.me

它们都支持RFC 6455,因此应该很容易集成。

既然您正在使用PHP,我会采取刺激并猜测您正在使用Apache?如果是这样,这里有一些关于设置websockets以使用Apache的更多信息,这可能会产生连接管理问题:Setting up a websocket on Apache?