Как два мобильных устройства могут общаться с помощью конечных точек 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
- Используйте фоновый режим выборки, чтобы периодически просыпаться и запрашивать сервер, чтобы увидеть, есть ли обновление. (См. "Выборка небольшого количества контента")
- Всплывающие уведомления. (См. "Использование push-уведомлений для запуска загрузки")
Обратите внимание, что ни один из этих параметров не позволяет серверу GAE напрямую взаимодействовать с вашим приложением iOS. В обоих случаях система разбудит ваше приложение и скажет: "Эй, у вас есть данные для вас". Тогда ваше приложение идет и получает его.