2013-02-27 69 views
0

我打算實現一項功能,其中用戶可以將數據發送給他的朋友,類似於在WhatsApp中發送消息。這是我如何解決問題:在iOS中創建類似於功能的聊天

  1. 用戶註冊爲應用程序。這相當於將用戶信息存儲在專用服務器上。以電話號碼作爲關鍵標識符。

  2. 用戶選擇朋友發送消息並推送數據。接收機定期輪詢服務器並確認已收到數據。我做了一些研究,並正在考慮使用適用於iOS的XMPP框架來實現這一點。

任何指針是這是正確的實現或一般意見?

+0

有很多方法可以使用各種通信通道(TCP,HTTP,SMS),使用推拉方法(在接收端)編寫這種類型的功能,等等。所以這個問題太模糊了。我會建議閱讀常見問題解答以解決問題。 – 2013-02-27 18:28:06

回答

5

正如Victor上面提到的,有很多方法可以做到這一點。下面是一些指針:

如果您選擇使用XMPP(這似乎是恰當的),使用這個框架作爲一個起點: https://github.com/robbiehanson/XMPPFramework

如果您選擇使用TCP和UDP套接字,這將是較低水平比XMPP更多,但也讓您對協議有更多的控制,使用此框架作爲起點: https://github.com/robbiehanson/CocoaAsyncSocket

您可以使用標準HTTP和REST API。如果你想編寫自己的服務器和網絡堆棧,使用這個框架來處理iOS上的REST API和JSON請求:如果你想使用推送通知和Web後端 https://github.com/AFNetworking/AFNetworking

,可以考慮使用像解析服務.com,它將爲您處理大部分內容。我在幾個項目中使用過Parse.com,這是一個非常棒的體驗,擊敗了上述所有選項。

希望這會有所幫助。

+0

感謝您的意見:) – 2013-02-27 19:41:59