Как отправить Push уведомление? Firebase [Ru, Android] / Мобильный разработчик
HTML-код
- Опубликовано: 23 ноя 2024
- Всем привет. Продолжение серии про Firebase. Сегодня попробуем отправить простенькое пуш уведомление на Android. Что можно с ним сделать и как обработать Payload Push
С постмана не понял как выложить, но там и на видео видно
Напоминаю, что видео вначале выходят для моих патронов. Стать патроном можно по ссылке ниже
===========================================
Стать Патроном канала и получить доступ к уникальному материалу
/ mobiledeveloper
boosty.to/mobi...
===========================================
Полезные статьи из мира мобильной разработки
Яндекс.Дзен - zen.yandex.ru/...
Teletype - teletype.in/@a...
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
Телеграм - t.me/mobiledev...
=======================
Ставь лайк и расскажи друзьям, чтобы они тоже попробовали эту технологию
Мне кажется, каждый маркетолог хоть раз отправлял тестовый Push на всех пользователей ))
У меня есть пару смешных историй про это :D
@@MobileDeveloper Как раз тема для видео)
Возможно да))
Спасибо за видео! Можно ли этим методом перехватывать пуши с других приложений и, например, парсить эти пуши?
Круто, спасибо!
Подскажите пожалуйста, как группировать пуши? Есть приложение, например 3 канала, например возьмём простое приложение по типу ватц апп, ЧАТ, так вот как в пуше группировать все сообщения этого чата, чтобы потом расскрывать именно этот чат...
Будет продолжение про Retrofit?
Будет
Большое спасибо!
Приветствую, как можно связаться? Делаем приложение, столкнулись с одним моментом про пуши, если есть телега, могли бы там попросить помощь?
Такие пуши как в любом мессенджере можно рассмотреть, отправка ответа на сообщение в чат например
Да это самый популярный кейс
Спасибо, хорошее видео
А после этого убиваем приложение из памяти и приложение перестаёт отображать пуши с иконкой и onMessageReceive перестаёт вызываться) Тут и начинается магия)
Есть такое )
И как решается этот кейс?
Если это data-уведомление, не может быть такого. Только если прошло много времени, порядка месяца, либо выполнен Force stop.
Можно отправлять с консоли на конкретный телефон по токену. Как раз нажав, на "SendMessage"
Спасибо за видео! В продолжении можно сделать deep link по пушам.
Про диплинки будет видео да
Подскажите, пожалуйста, возможно ли отправить уведомления всем пользователям через postman не перечисляя токены?
А для чего создавался PushBroadcastReceiver? Какая от этого польза? Почему нельзя все обрабатывать в Сервисе?
Broadcast Receiver нужен для разных целей с Сервисом, в частности receiver перехватывает широковещательные сообщения, а сервис просто висит в приложении и делает что-то
Спасибо! Как называется приложение, с помощью которого тестируете моб (скин андроид-устройства, на который приходят пуши). На него можо гугл плейс установить?
Я даже вначале не понял о чем речь ) это обычный андроид эмулятор который вместе со студией идёт. Да там можно с плей сервисами сделать эмуль иначе пуши бы не приходили
А что если у нас нет своего сервака и мы используем FireBase RealTime DataBase ? Ведь onDataChange не будет отробатываеть если приложение убито.
я решил эту проблему с использованием cloud functions
@@АндрійКісик-й9в а можно по подробнее как именно вы это реализовали, у меня такая ситуация
Спасибо
Подключение Postman: ruclips.net/video/0lAoVDlP69w/видео.html&ab_channel=dbestech
я сейчас разрабатываю серверную часть, получается мне нужно в хедере получить консольский токен, и в теле запроса отправить этот токен верно ?
Тип того. Админский ключ выдается в консоли
Получаю data без BroadcastReceiver. Если пуш пришёл и по нажатию на него открывается приложение:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
getCurrentToken()
ActivityMainBinding.inflate(layoutInflater).apply {
setContentView(root)
}
if (intent.extras != null) {
for (key in intent.extras!!.keySet()) {
val value = intent.extras!![key]
Log.e("DEBUG_TAG", "Key: $key Value: $value")
}
}
}
QuestApp - где этот класс инициализируется? В mainactivity?
Это Application класс, он прописывается в манифесте
Я сделал с помощью firebase functions. Только не разобрался ещё как выполнять какое-то действие, например, показать диалоговое окно, когда приложение в бэкграунде. Это deep links нужно использовать, да?
Да, это уже нужно обрабатывать нажатие
@@MobileDeveloper а не нажимая?
Не получится в новых версиях андроида его оживить из бэкграунда, емнип)
@@MobileDeveloper интересно, спасибо.
Не знаю, относится ли это к пуш уведомлениям, но как сделать так, чтобы уведомление появлялось на экране?
А оно не появляется? У Xiaomi есть такая проблема. Он не даёт пушам работать для неизвестных аппок. Нужно отдельно давать разрешение на пуши
юзаю insomnia - постмен чет не попер у меня с первых дней - не подружились :D
Как отправить уведомление из firebase database
Сорри, но это не google.com
Меня выключило через 15 мин окончательно. Очень не последовательно для новичков(