В чем разница между использованием Google Cloud Messaging или iOS для той же цели?
Является ли более эффективным, чем другой? Разность батареи или сети?
Ответ 1
Google Cloud Messaging изначально является платформой для отправки уведомлений для Android. Они добавили SDK iOS, но использование их SDK в iOS означает, что вы используете службу уведомлений GCM и Apple Push:
Нажмите для iOS-устройства = > Google Cloud Messaging = > Apple APNS = > Устройство
Если вы только разрабатываете приложение iOS, лучше использовать APNS напрямую. Если у вас уже есть вся инфраструктура, настроенная для GCM, вы можете сэкономить немного кода, поддерживая только GCM для обращения к iOS и Android.
Однако нет особых технических преимуществ.
Ответ 2
В дополнение к другому ответу, GCM поддерживает восходящую передачу (отправка сообщений от клиента на сервер), которые APNS не делает.