Уведомление - это сообщение, которое вы можете показать пользователю вне обычного пользовательского интерфейса вашего приложения. Когда вы приказываете системе выдать уведомление, оно сначала появляется в виде значка в области уведомлений. Уведомления важны для своевременного получения обновлений для пользователей вашего приложения для Android. Им требуется минимальный пользовательский интерфейс для уведомления пользователя о событии.

Почему Firebase Cloud Messaging (FCM) ?

Firebase Cloud Messaging (FCM) - это кроссплатформенное решение для обмена сообщениями, которое позволяет надежно отправлять сообщения бесплатно. Используя FCM, вы можете уведомить клиентское приложение о том, что новое электронное письмо или другие данные доступны для синхронизации. Вы можете отправлять уведомления, чтобы стимулировать повторное вовлечение и удержание пользователей. В случаях использования, таких как обмен мгновенными сообщениями, сообщение может передавать полезные данные размером до 4000 байт в клиентское приложение.

Давайте углубимся в код

Шаг 1:

Подключите свое приложение для Android к firebase.

Шаг 2:

Теперь добавьте зависимости, указанные в файле build.gradle уровня приложения👇👇.

Шаг 3:

Теперь создайте класс java с именем FCMReceiver. Java, этот класс расширяет FirebaseMessagingService, и его переопределенный метод onMessageRecced вызывается автоматически, когда сообщение поступает в приложение, когда приложение находится на переднем плане или в фоновом режиме. Вот код FCMReceiver 👇👇.

Шаг 4:

Теперь объявите этот код в AndroidManifest.xml, как указано во фрагменте кода👇👇.

Шаг 5:

  • Теперь наш FCMReceiver готов, теперь мы перейдем к рассмотрению кода FCMSender, отправим ли мы уведомление, используя следующий код👇👇.
  • YOUR_ADMIN_SDK_KEY будет заменен ключом, указанным в вашем проекте firebase, он находится на вкладке облачных сообщений в настройках проекта, см. Снимок экрана ниже, чтобы найти ключ

ПРИМЕЧАНИЕ. - Не сообщайте ключ никому, иначе ваше приложение будет взломано, кто-то, у кого есть этот ключ, может отправлять push-уведомления в ваше приложение, так что будьте осторожны.

СОВЕТ: - Если происходит нарушение, нажмите «Добавить ключ сервера» и удалите старый ключ.

Шаг 6:

Вызовите метод FCMSender.send (), чтобы отправить уведомление приложению, и вы должны указать тему, в которую вы хотите отправить сообщение. Если пользователь подписан на тему, он / она получит уведомление. Здесь мы должны передать тему, на которую хотим отправить уведомление. И в «for» мы должны отправить номер мобильного телефона с добавленным к нему кодом страны, а в «body» вы можете передать сообщение, которое хотите отправить. Сообщение, которое вы должны передать при отправке уведомления, имеет формат, как в строке сообщения, указанной ниже👇👇.

Данные против уведомлений

Мы использовали данные в сообщении, потому что для этого есть причина. Мы также хотим показывать уведомления, когда приложение находится в фоновом режиме, поэтому мы использовали данные, но если вы отправили уведомление, вместо этого он не выполняет код, написанный в onMessageRecced , поэтому мы не можем его настроить, и у него также есть один недостаток: он отображается системой, поэтому он отображается только тогда, когда приложение находится в фоновом режиме, т.е. приложение должно быть в последних, иначе уведомление будет убито.

Пример кода для использования Уведомления как сообщения 👇👇.

Поздравляем, вы узнали, как отправлять уведомления через admin sdk firebase в android. Вот небольшая демонстрация приложения, которое я сделал для этого блога.

Чтобы узнать больше о программировании, следуйте за мной. Удачного кодирования🔥🔥😀😀. До следующего блога
Вот исходный код этого приложения https://github.com/swapnil20711/NotificationsAdminSDK