Описание тега google-cloud-messaging
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.
}