2015-11-20 30 views
1

我在我的應用程序中使用JSQMessagesViewControllerhttps://github.com/jessesquires/JSQMessagesViewController)具有聊天功能。iOS + Laravel - 將聊天功能轉換爲Web套接字

它每隔5秒向我的服務器發出一次API調用,以獲取兩個用戶之間的所有聊天消息,以使用這些消息填充聊天視圖。有人建議我把它轉換成套接字連接,因爲每5秒發出一次API調用就會對電池造成很大影響,並且會浪費API調用。

如何將我的聊天功能變成與我的服務器的套接字連接?

Objective-C中是否有任何庫可以幫助我實現這個目標?另外,我非常肯定,我也必須在後端進行設置,那麼是否有任何資源來設置後端的設置?

回答

0

您應該可以在iOS前端和PHP後端使用一對成熟的庫來完成此操作。

的iOS: SocketRocket

https://github.com/square/SocketRocket

PHP ::棘輪

http://socketo.me

它們都支持RFC 6455等都應該很容易地集成。

由於您使用的是PHP,我會採取刺法並猜測您使用的是Apache?如果是這樣,這裏有一些關於設置websocket與Apache協同工作的更多信息,這些信息可能會對連接管理產生影響:Setting up a websocket on Apache?

+0

感謝您的信息!我會鏈接我做後端部分的朋友,以便他能看到這是否可行。我們會詳細閱讀這些內容,並在我們確信這可以幫助我們後立即接受這個答案。 – Rafi