#iphone #objective-c #transactions #location #send
#iPhone #objective-c #транзакции #Расположение #Отправить
Вопрос:
Я хотел бы создать приложение, подобное WhatsApp, но я не знаю, как передавать данные, если я не знаю IP или местоположение другого устройства. Моя идея похожа на WhatsApp, получить ip-устройство и отправить ему данные … и не использовать электронную почту. Моя проблема в том, что я не знаю, как получить IP-адрес устройства, как отправить данные. Моя идея заключается в том, чтобы использовать сервер и при использовании приложения сохранять номер вашего iPhone или номер телефона как первичный ключ в базе данных с сервера, IP-адрес внешнего ключа с устройства. Хорошая идея???
Как я могу получить IP-адрес устройства? Какой класс используется для отправки NSData на сервер??
Спасибо
Ответ №1:
Вы не должны использовать Ip устройства, поскольку большинство устройств используются в сотовой сети, которая может использовать NAT.
Это означало бы, что для нескольких устройств используется только один IP-адрес.
Whatsapp использует сервер XMPP в качестве серверной части, который является просто сервером обмена мгновенными сообщениями. Когда приложение работает в фоновом режиме, оно отключается от сервера обмена мгновенными сообщениями, и когда пользователь получает сообщения, сервер просто отправляет им push-уведомление.
XMPP имеет открытый исходный код и может быть легко изменен, а также существует множество библиотек с открытым исходным кодом для использования. Просто взгляните на http://xmpp.org
Комментарии:
1. Это правда, я не думаю об адресах NAT. Благодарим вас за информацию по XMPP