2016-04-26 49 views
-2

我目前正在規劃一個Android的即時信息/ 實時聊,但我不能肯定,如果我要使用一個低水平(如TCP )或高級別協議(例如,XMPP)。我應該爲即時通訊軟件使用低級還是高級協議?

非常感謝。

+1

許多優秀的問題根據專家的經驗產生了一定程度的意見,但對這個問題的回答往往幾乎完全基於意見,而不是事實,參考或具體的專業知識。 –

回答

1

僅憑TCP,您只需獲得一個空的裸露網絡連接,您將不得不傳輸數據。有很多工作要做。

使用XMPP,您可以依靠完整的協議(連接,數據格式,工作流程)。您還可以從現成的成熟軟件實施中受益,例如MongooseIMTigase用於服務器端,以及客戶端庫,例如iOS上的XMPPframework和Android上的Smack

您也可以使用AMQP或MQTT協議或某種與移動推送通知(APNS和/或GCM)結合使用的REST API。

還有RingMatrix你可以看看。

+0

您可能也有興趣查看MTProto實現(電報協議):https://core.telegram.org/mtproto。 – mydaemon

+0

我也聽說過GCM。這可以成爲XMPP的替代品嗎? – rkr8