Описание тега google-cloud-messaging

Google Cloud Messaging - это служба, позволяющая удаленно отправлять данные в приложения Android и iOS, а также расширения и упакованные приложения Chrome.

Firebase Cloud Messaging (FCM) - это новая версия GCM. Он наследует надежную и масштабируемую инфраструктуру GCM, а также новые функции! См. FAQ, чтобы узнать больше. Если вы интегрируете обмен сообщениями в новое приложение, начните с FCM. Пользователям GCM настоятельно рекомендуется перейти на FCM, чтобы воспользоваться новыми функциями FCM сегодня и в будущем. См. Тег FCM.

Google Cloud Messaging (GCM) - это бесплатная служба, которая позволяет разработчикам отправлять сообщения между серверами и клиентскими приложениями. Это включает в себя нисходящие сообщения от серверов к клиентским приложениям и восходящие сообщения от клиентских приложений к серверам. Служба GCM обрабатывает все аспекты постановки сообщений в очередь и доставки клиентским приложениям, работающим на целевых устройствах, и совершенно бесплатна.

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

Бесплатная служба имеет возможность отправлять легкие сообщения, информирующие приложение Android о новых данных, которые необходимо получить с сервера. Сообщения большего размера могут быть отправлены с полезной нагрузкой до 4 КБ. Размер каждого сообщения уведомления ограничен 1024 байтами, и Google ограничивает количество сообщений, отправляемых отправителем в совокупности, и количество сообщений, отправляемых отправителем на определенное устройство.

Например, облегченное нисходящее сообщение может информировать клиентское приложение о том, что с сервера должны быть получены новые данные, как в случае уведомления о "новом электронном письме". Для таких случаев использования, как обмен мгновенными сообщениями, сообщение GCM может передавать до 4 КБ полезной нагрузки в клиентское приложение. Служба GCM обрабатывает все аспекты постановки сообщений в очередь и доставки в целевое клиентское приложение и из него.

Отправляйте сообщения из облака

Отправьте сообщение, используя протокол сервера HTTP-соединения GCM:

  https://gcm-http.googleapis.com/gcm/send
  Content-Type:application/json
  Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA
  {
    "to": "/topics/foo-bar",
    "data": {
      "message": "This is a GCM Topic Message!",
     }
  }

Обработка нисходящего сообщения на устройстве Android:

  @Override
  public void onMessageReceived(String from, Bundle data) {
     String message = data.getString("message");
     Log.d(TAG, "From: " + from);
     Log.d(TAG, "Message: " + message);
     // Handle received message here.
  }