2011-11-09 38 views
0

我想創建一個類似whatsapp的應用程序,但我不知道如何傳輸數據,如果我不知道其他設備的IP或位置。 我的想法就像whatsapp,獲取ip設備併發送數據......並且不使用電子郵件。 我的問題是,我不知道如何獲得設備的IP,如何發送數據。 我的想法是使用服務器,當你使用應用程序保存你的iPhone號碼或電話號碼,如主鍵從服務器的數據庫中,從設備的外鍵IP。 是個好主意嗎?找到並傳輸數據

我如何獲得設備的ip? 很多類用於發送NSData到服務器?

感謝

回答

1

你不應該使用設備的IP,因爲大多數設備都可能被使用NAT的蜂窩網絡上使用。

這意味着只有一個IP地址用於多個設備。

Whatsapp使用XMPP服務器作爲後端,它只是一個IM服務器。 當應用程序獲得後臺時,它們將與IM服務器斷開連接,並且當用戶收到消息時,服務器將向其發送推送通知。

XMPP是開源的,可以很容易地修改,並有很多操作系統的開源庫可供使用。只要看看http://xmpp.org/

+0

其實,我不考慮NAT地址。 感謝您使用XMPP信息 –