Как два мобильных устройства могут общаться с помощью конечных точек GAE iOS

Я учусь создавать мобильное приложение с использованием конечных точек iOS App Engine Google (серверная часть Python). Я нуб.

Из всей документации, которую я нашел, связь между мобильным устройством и внутренним хранилищем данных GAE происходит в формате запроса-ответа к одному устройству и обратно. Но теперь я хотел бы, чтобы одно устройство действовало, чтобы сервер отправлял информацию на другое устройство.

Я видел учебник по CloudActionDelegate, который, кажется, соответствует моим потребностям, но у меня складывается впечатление, что он устарел. Похоже, что APN не совсем то, что я ищу, потому что я хотел бы предоставлять частые обновления (например, при каждом перемещении одного устройства).

1 ответ

У вас есть два варианта получения обновлений с сервера на iOS. Оба документа описаны по адресу https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

  1. Используйте фоновый режим выборки, чтобы периодически просыпаться и запрашивать сервер, чтобы увидеть, есть ли обновление. (См. "Выборка небольшого количества контента")
  2. Всплывающие уведомления. (См. "Использование push-уведомлений для запуска загрузки")

Обратите внимание, что ни один из этих параметров не позволяет серверу GAE напрямую взаимодействовать с вашим приложением iOS. В обоих случаях система разбудит ваше приложение и скажет: "Эй, у вас есть данные для вас". Тогда ваше приложение идет и получает его.

Другие вопросы по тегам