Как я могу отправить простые данные с iPhone на другой iPhone или Android? - PullRequest
1 голос
/ 12 ноября 2010

Я только начинаю с разработки мобильных приложений, и после долгих поисков я все еще не понимаю, отправлять ли сообщения с моего iPhone на другой или Android.Например, при создании простой игры в крестики-нолики, если я хочу уведомить другой телефон о движении, каков наилучший способ сделать это?Wi-Fi, Bluetooth, 3G?И как?

Многие методы, похоже, указывают на связь через веб-сервер, но я бы предпочел отправлять их напрямую с телефона на телефон, если это возможно.(это конечно для нативных приложений)

Ответы [ 4 ]

1 голос
/ 12 ноября 2010

Насколько я знаю, iphone поддерживает входящие сообщения только через push-уведомления.Это означает, что вы должны обновить информацию, запросив ее у веб-служб и т. Д. Bluetooth-интерфейс iphone также не поддерживает это.

1 голос
/ 12 ноября 2010

WiFi не всегда есть - ограничивая возможности ваших пользователей областями с точками доступа, вы теряете продажи.Не уверен насчет Bluetooth - насколько он распространен на мобильных телефонах, насколько открыт API.ИМХО, ваш лучший выбор - 3G.С каким-то центральным сервером присутствия (веб или иным), с дополнительным прокси.Читайте об одноранговой сети.

1 голос
/ 12 ноября 2010

Если вы не хотите иметь сервер (или даже если у вас есть! Это зависит!), Похоже, вы захотите использовать TCP-сокеты.У Apple нет общего API-интерфейса Bluetooth для связи с iPhone на Android, и у вас все равно будет TCP-доступ с 3G.Подключение к сети 3G очень похоже на Wi-Fi, и вы сможете проверить разницу при необходимости с небольшими изменениями в общем коде сети.Я не уверен, что Bonjour поддерживается на Android, но держу пари, что кто-то уже портировал его по тем же причинам, и он поддерживается в iOS.У Apple есть сетевой раздел для iOS, который может показаться вам информативным.

Кроме того, если вы хотите оставаться в пределах только iOS-устройства, вы можете использовать GameKit для связи через Bluetooth.

Надеюсь, это поможет некоторым.

1 голос
/ 12 ноября 2010

Самый простой способ - создать веб-сервер с API, и клиенты опрашивают сервер на предмет новых перемещений (или сервер отправляет клиенту обновление). Это единственный способ сделать это через 3G, если вы не можете определить IP-адреса обоих телефонов (телефоны даже сохраняют один и тот же IP-адрес в течение длительного периода времени?) И открывать сокеты между и пусть один телефон будет сервером, а другой - клиентом (это может привести к мошенничеству).

...