Хотелось понять основные причины push-уведомления, такие как облачные сообщения Google (ранее называемые Google Cloud для обмена сообщениями с устройствами), более дружественные к аккумуляторам, для связи с облачным телефоном?
На мой взгляд, альтернативные технологии включают "опрос" (по протоколу TCP/IP), сохраняя соединение в состоянии CONNECTED, используя keep-alives. Или есть что-то лучше?
Моя ограниченная работа GCM заключается в том, что она также использует TCP/IP и keepalives, но клиент никогда не проверяет статус сервера. Вместо этого сервер информирует клиента о входящем сообщении, а приложения, которые подписываются на определенные типы сообщений, уведомляются о сообщении асинхронно. Кроме того, общее соединение GCM разделяется между несколькими приложениями, что позволяет электронике устройства спячки/спячки в "скоординированные" времена, без использования нескольких приложений, чтобы электроника больше "ON" (электрически активная), чем они должны быть. Это правильное понимание? Или есть еще что-нибудь?
Наконец, как именно это сравнивается с MQTT над TCP/IP с keepalives? Каковы причины того, что MQTT (по-видимому) менее эффективен по сравнению с GCM?