Найдите и передайте данные - PullRequest
0 голосов
/ 09 ноября 2011

Я хотел бы сделать приложение наподобие whatsapp, но я не знаю, как передавать данные, если я не знаю ip или местоположение другого устройства.Моя идея похожа на WhatsApp, получить устройство IP и отправить ему данные ... и не использовать электронную почту.Моя проблема в том, что я не знаю, как получить IP-адрес устройства, как отправить данные.Моя идея состоит в том, чтобы использовать сервер, и когда вы используете приложение, сохраните свой номер iphone или номер телефона, например, первичный ключ в базе данных с сервера, ip внешнего ключа с устройства.Это хорошая идея ???

Как я могу получить IP-адрес устройства?Какой класс использовать для отправки NSData на сервер ??

Спасибо

1 Ответ

1 голос
/ 09 ноября 2011

Вы не должны использовать Ip устройства, так как большинство устройств используется в сотовой сети, которая может использовать NAT.

Это будет означать, что для нескольких устройств используется только один IP-адрес.

WhatsApp использует сервер XMPP в качестве внутреннего сервера, который является просто сервером IM. Когда приложение получает фон, они отключаются от IM-сервера, а когда пользователь получает сообщения, сервер просто отправляет им push-уведомление.

XMPP является открытым исходным кодом и может быть легко изменен, и есть много открытых библиотек для использования. Просто посмотрите на http://xmpp.org/

...