Об уведомлениях и чатах

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

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

Основные понятия, связанные с уведомлениями на Android

Эффективное и правильное использование уведомлений дает вашему приложению отличный способ повторно привлечь пользователей, но нужно многое знать. Вот некоторые из них:

  • Динамическое разрешение на уведомления (POST_NOTIFICATIONS). Начиная с Android 13 (уровня API 33) приложения должны запрашивать разрешение POST_NOTIFICATIONS, чтобы отправлять уведомления. Это позволяет пользователям выбирать, от каких приложений они хотят получать уведомления.
  • Каналы уведомлений. Приложения должны использовать каналы для отправки уведомлений. У каналов есть уникальные идентификаторы и названия, видимые пользователям. Пользователи могут настраивать уведомления для каждого канала, поэтому вам следует классифицировать уведомления по типу или приоритету так, чтобы это было понятно пользователям (например, сообщения, оповещения, обновления).
  • Группы уведомлений. Группы позволяют визуально упорядочить связанные уведомления и управлять ими как единым целым.
  • Значок уведомления. Небольшая точка или число на значке приложения (в зависимости от поддержки лаунчера) указывает на непрочитанные уведомления. Вы также можете настроить приложение так, чтобы оно предоставляло собственный номер.
  • MessagingStyle – стиль уведомлений, который используется для представления разговоров между разными людьми или группами людей. Чтобы использовать функции чатов в Android, уведомления должны быть созданы в этом стиле.
  • Действия с уведомлениями. Кнопки в нижней части уведомления, позволяющие выполнить действие с данными, которые оно представляет, например "Архивировать" или "Ответить". В некоторых случаях пользователи могут даже отвечать на сообщения прямо в уведомлениях.

Подробнее об уведомлениях Android… Подробные сведения о том, как сделать мессенджер доступным на большинстве устройств Android, можно найти в рекомендациях по разработке мессенджеров. Дополнительную информацию об уведомлениях и чатах, а также рекомендации и основные инструменты вы найдете в разделе Люди и чаты.

Доставка сообщений из облака на устройство с помощью FCM

Для приложений для чата и связи в реальном времени требуется инфраструктура Cloud Messaging, чтобы надежно доставлять сообщения, когда приложение не запущено. Например, Firebase Cloud Messaging (FCM) предоставляет следующие возможности:

  • Поддержка API. Предоставляет клиентские и серверные API для отправки высокоприоритетных уведомлений и полезных нагрузок данных размером до 4 КБ.
  • Полезная нагрузка уведомлений и полезная нагрузка данных. Используйте полезную нагрузку уведомлений для автоматического показа в области уведомлений или полезную нагрузку только данных для обработки входящих сообщений в фоновом режиме в FirebaseMessagingService и создания собственных уведомлений MessagingStyle.
  • Делегирование уведомлений. В Android 10 (уровень API 29) и более поздних версиях FCM использует делегирование уведомлений сервисов Google Play, чтобы показывать уведомления, не запуская процесс приложения. Это позволяет экономить заряд батареи. Подробнее о том, как использовать FCM для взаимодействия с приложением, когда устройство находится в режиме ожидания…

Улучшите свое приложение

Чтобы ваш мессенджер соответствовал ожиданиям пользователей и превосходил их, а также ощущался как полностью интегрированный с Android, вы можете использовать все возможности уведомлений, которые предлагает Android:

В полном руководстве вы найдете ещё больше функций, связанных с уведомлениями, которые помогут вам вывести социальные сети и обмен сообщениями на новый уровень.