Есть ли что-то похожее на APNS на Android?

Есть ли что-то похожее на APNS (служба push-уведомлений Apple) на Android?

(APNS использует одно TCP-соединение между устройством iOS и сервером, контролируемым Apple, который отправляет push-уведомления для всех установленных приложений на данном устройстве, тем самым устраняя необходимость в том, чтобы отдельные приложения поддерживали свои собственные сетевые подключения для push-уведомлений. уведомления.)

Если в Android нет ничего похожего на APNS, не означает ли это, что эквивалентный набор приложений всегда будет требовать большей мощности в режиме ожидания на Android, чем на iOS?

Первые два попадания в Google для «службы push-уведомлений Android»: есть ли какая-либо служба push-уведомлений в Android, такая как служба push-уведомлений Apple? и developer.android.com/google/gcm/index.html . Адекватно ли они объясняют, похожи ли они/одинаковы? Если нет, то есть ли конкретные моменты, требующие уточнения?

Ответы (1)

Исторически сложилось так, что для увеличения времени автономной работы Apple не позволяла приложениям работать в фоновом режиме (до выпуска iOS 4.0 в июне 2010 г.), но предоставляла эту APNS (службу push-уведомлений Apple), которая позволяла разработчикам приложений реализовывать определенный клиент. функциональность на своих собственных сторонних серверах, которые затем передавали сообщения уведомлений в центральную систему уведомлений Apple (доступно с момента выпуска iOS 3.0 в июне 2009 г.).

Таким образом, любой, кто хотел бы написать приложение с какими-либо фоновыми уведомлениями в течение всего окна доступности iOS 3, должен был бы реализовать поддержку APNS, иначе их приложение вообще не имело бы многозадачности.

Казалось бы, такого никогда не было на земле Android. Насколько я понимаю, подход Google к APNS — GCM — Google Cloud Messaging — еще не очень популярен, вероятно, потому, что разряд батареи за один день не так очевиден, как отсутствие функции фоновых уведомлений вообще, а APNS Архитектура /GCM требует, чтобы разработчики приложений сами запускали дополнительные серверы на своей стороне, что, очевидно, также не является бесплатным и, безусловно, потребует дополнительных инженерных разработок и сложности для достижения чего-то, что не совсем очевидно невооруженным глазом.

Кроме того, согласно вопросу на StackExchange , GCM — это второе воплощение подхода Google к APNS, где первое, сейчас снятое с производства, называлось C2DM (Cloud to Device Messaging Framework) . Похоже, что у C2DM были квоты, которые затем были отменены с последующим GCM. Точные даты введения GCM и C2DM не ясны, однако их части на стороне устройства кажутся обратно совместимыми, поскольку они оба утверждают, что поддерживают Android 2.2 и выше. Android 2.2 «Froyo» впервые был выпущен в мае 2010 года.

читаю это и какое это имеет отношение к вашему вопросу...
@ t0mm13b, это более развернутый ответ на некоторые интересующие вопросы, которые были исключены из исходного вопроса. Я имею в виду, если вы спросите о чем-то существующем, и оно действительно существует, но на самом деле не так часто используется в реальности, разве вам не любопытно, почему это может быть?