Roman
Ребят, помогите плиз с пуш уведомлениями. Как в Activity получить информацию из уведомления, по клику на которое оно было открыто? Нужно банально получить title и body, но залогировав intent.extras, я там этого не нашел
Gregory
оно их там как-то кэширует по-идиотски прост
Roman
покажи как создаёшь PendingIntent для уведомления
А если уведомление пришло в бэкграунде, тогда ведь я его не формирую
Gregory
ну пуш приходит в сервис, ты там его парсишь и показываешь уведомление через NotificationManager, так?
Roman
ну пуш приходит в сервис, ты там его парсишь и показываешь уведомление через NotificationManager, так?
onMessageReceived() в FirebaseMessagingService не вызывается, когда уведомление приходит в бэкграунде
Gregory
эм што
Gregory
оно всегда вызывается
Gregory
или я что-то не понимаю?
Gregory
напихай логов туда что ли
Sergey
полезно доки почитать иногда)
Roman
Я читал документацию, спасибо) Но что-то делаю не так, раз этот случай не отрабатывает
Sergey
нотификейшн пейлоад должен быть null чтобы вызывалось и в бекграунде тоже
Roman
Спасибо! Понял, в чем проблема, сейчас разберусь
Andrew
формат какой?
SimpleDateFormat dateFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH); dateFormat.setTimeZone(TimeZone.getTimeZone("gmt")); На выходе получается: Mon, 16 Sep 2019 15:33:27 GMT+00:00 offset мне не нужен, а регепсами убирать не хочу
Andrew
Да, но мне нужен GMT только,
Mike
Да, но мне нужен GMT только,
ну допиши GMT, ёмаё
Andrew
😂
Andrew
Ну я хотя бы правильно понял, что +00:00 не убрать, то есть нет такого хитрого формата ?
Andrew
Читал, не нашел..
Andrew
там только z есть
Mike
я не понимаю, зачем тебе буквы GMT без значения оффсета, но дописать их проще простого
Kirill
простите, но что такое offset О_о
Kirill
сдвиг)))0)0)00))
Спасибо))
Andrew
я не понимаю, зачем тебе буквы GMT без значения оффсета, но дописать их проще простого
Да дурацкое апи требует в подписи hmac значение даты в таком формате 😞
Andrew
допишу, спасибо 😁
Roman
@grishka @Kair_ru @djkovrik https://firebase.google.com/docs/cloud-messaging/android/receive#backgrounded Парни, в документации сказано, что onMessageReceived() обрабатывает только foreground уведомления
Gregory
я вообще первый раз слышу об этой классификации
Roman
так что такое foreground уведомления?
Приложение в активном состоянии
Yurka
я вообще первый раз слышу об этой классификации
С android 8 вроде как разделение сделали
Gregory
Приложение в активном состоянии
что такое "активное состояние"?
Gregory
есть активити на экране?
Gregory
foreground service?
Gregory
просто процесс без запущенных компонентов висит в фоне?
Roman
foreground service?
Нет, имеется в виду как раз активити на экране
Gregory
@grishka @Kair_ru @djkovrik https://firebase.google.com/docs/cloud-messaging/android/receive#backgrounded Парни, в документации сказано, что onMessageReceived() обрабатывает только foreground уведомления
а, это, этим я не пользовался никогда, в смысле чтобы notification был заполнен в пуше, я всегда их сам показывал
Sergey
раньше было так что если в пуше нотификейшн, то onMessageReceived не триггерится, а нотификашка летит в системный трей мимо него
Kirill
а, это, этим я не пользовался никогда, в смысле чтобы notification был заполнен в пуше, я всегда их сам показывал
ну если в уведомлении не надо ничего серьезного показывать, то firebase прекрасно справляется)
Gregory
ага, я просто старообрядец, считаю, что notification не нужен
Gregory
в C2DM их не было))0
Mike
в C2DM их не было))0
омагад, застал ещё?)
Roman
раньше было так что если в пуше нотификейшн, то onMessageReceived не триггерится, а нотификашка летит в системный трей мимо него
Так и есть! И мне нужно достать из нотификации заголовок с текстом. Неужели это невыполнимо без прикладывания payload в уведомление на стороне сервера 🙁
Gregory
омагад, застал ещё?)
так конечно, я в 2011 начал
Mike
так конечно, я в 2011 начал
и как оно тогда было?)
leksss
Людт подскажите.. всю голову сломал.. Ну портит изображение и все. Размытое. Что не так?
Gregory
и как оно тогда было?)
ну вот C2DM был, ты просто делаешь бродкаст ресивер и тебе туда интенты прилетают
Gregory
Gregory
для всех случаев, когда тебе на самом деле надо что-то делать в фоне, способы есть
Mike
для всех случаев, когда тебе на самом деле надо что-то делать в фоне, способы есть
+, очень правильная идея «разбуди меня когда будет интернет»
Yurka
Сарказм не уловили :(
Anonymous
Ребят, а как научиться делать крутые приложения мл на андроид? Кто уже делал на tensorflow lite что-нибудь крутое ?
Ivanov
Подскажите. Можно ли в firebase пробросить через апи оффлайн конверсию. То есть у меня происходит оффлайн продаже и только мой бекенд знает об этом событие, то есть оно происходит не в приложение. Appsflyer слишком дорого, appmetric с очень большими задержками и не всегда работает.
padmitriy
Если кто работал с GeoJsonLayer в гугломапах, подскажите как добавлять текст в середину линии, например как дороги обозначают. Буду премного благодарен подробной доке или туториалу, что-то ничего нормального не получается найти
Кирилл
У меня тут появилась мысль, подскажите, норм или нет: в моём приложении оч важны пуши (это то, ради чего приложение будут качать), и т.к. фб пуши не надёжны, мб взять fb realtime db, сделать там иерархию child-ов, сервер будет пушить в нужные child-ы таймштампы, а все пользователи будут находиться в режиме read-only и чекать таймштампы. Как только таймштапм поменяется, будет выдан пуш. Как вам идея? Похоже на костыль, но гарантированность пушей нужна позарез.
Ya
привет бандиты
Ya
где кастомить промпт иконку тачида
Кирилл
а есть что-то надежнее high priority fcm пушей?
Ну фсм пуши не всегда доходят. Я выше описал предполагаемый механизм.
Дмитрий
Ну фсм пуши не всегда доходят. Я выше описал предполагаемый механизм.
что-то я пропустил. Fb могут не доходить на китайцах всяких, но если fb не доходят то никакие другие не дойдут тоже.
Дмитрий
А держать сервис и дергать постоянно сеть система не даст. Либо foreground делать и показывать надоедливую нотификацию которую смахнуть можно только принудительно остановив приложение
Кирилл
что-то я пропустил. Fb могут не доходить на китайцах всяких, но если fb не доходят то никакие другие не дойдут тоже.
Ок, а если у пользователя был выключен интернет или телефон? Пуш может не дойти, а реалтайм точно прочтёт апдейт после первого подключения.
Кирилл
смотря какой таймаут у пуша выставлен
Я только что прочитал, что в бесплатной версии реалтайм бд максимум 100 активных подключений, а для меня это не подходит. Придётся полагаться на пуши + для уверенности буду кидать синк запросы при входе в приложение.