Уведомление - это сообщение, которое вы можете показать пользователю вне обычного пользовательского интерфейса вашего приложения. Когда вы приказываете системе выдать уведомление, оно сначала появляется в виде значка в области уведомлений. Уведомления важны для своевременного получения обновлений для пользователей вашего приложения для 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