Сергій
Если убит процесс, пуши приходит не будут нигде.
Daniil
Если убит процесс, пуши приходит не будут нигде.
Вот whatsApp свайпом убитый принимает, специально проверял И после перезагрузки тоже
Сергій
Facebook обходит это c помощью Instagram )
Сергій
Зайди в настройки приложения и сделай Force stop
Сергій
Вот это смерть процесса
Daniil
Блин, свайп не убивает процесс
Понятно, что не force, но мне хоть как...
Сергій
тогда зачем нужен FCM?
Ты так говоришь, как будто бы не знаешь механизма работы пушей
Блин, свайп не убивает процесс
это на нормальном Андроиде(
слава богу я на lineage
Mike
Ты так говоришь, как будто бы не знаешь механизма работы пушей
приблизительно. Но если бы броадкаст не провоцировал создание процесса, FCM был бы полностью бесполезен.
Сергій
Пуши принимает другое приложение ) Google Services. У него иммунитет у доз
Сергій
Но если прибить и его, пушей никто не получит
Mike
Но если прибить и его, пушей никто не получит
Прибить гугл сервисы? Это вообще законно?)
Konstantin
капсом а то не видно? )
Konstantin
кое как различимый в темной теме, хех
Daniil
Как сделать так чтобы оно будило нормально FirebaseMessagingService и он показывал Notification?
Konstantin
всмысле как
Сергій
Теперь ответ на вопрос, почему пушей нету в AOSP надеюсь понятен
Konstantin
делаешь сервис, ставишь интент, экстендишь messaging service и все работает
Konstantin
там уже сам собираешь и показываешь нотификацию
Daniil
делаешь сервис, ставишь интент, экстендишь messaging service и все работает
После убийства свайпом adb logcat: BroadcastQueue: Reject to launch app com.bkin.prod/10457 for broadcast: App Op 73 07-26 20:04:21.155 2797 2797 W GCM : broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.prod (has extras) }
Daniil
там уже сам собираешь и показываешь нотификацию
В этом и проблема, что не будит... Все работает если есть в листе процессов на телефоне. WhatsApp работает даже когда его там нет.
Konstantin
gcm
Konstantin
там точно должно быть gcm а не fcm?
Сергій
Но без процесса оно работать не будет.
Mike
com.google.android.c2dm.intent.RECEIVE — разве оно до сих пор так называется?
Сергій
Обычный дата пуш прихоти всегда в onMessageReceived вне зависимости от того приложение находится на экране или в фоне(при условии что процесс вашего приложения живой). Больше вам ничего делать не надо. ТЧК
Сергій
чей процесс?
Твоего приложения
Kirill
Даже если приложуха мертва?
Mike
Твоего приложения
кажется, вопрос в том, как заставить работать, если процесс приложения мёртв
Сергій
А нотификейшен всегда придёт если гуглосервисы живы?
В гугл сервисы да, вам он не доставится
Mike
Ответ. Никак.
Тогда, повторюсь, какой толк от FCM?
Daniil
Твоего приложения
Почему тогда WhatsApp и Facebook не умирают при свайпе, а оффициальное приложение firebase fcm мрет?
Сергій
Тогда, повторюсь, какой толк от FCM?
Ну ты же уже знаешь как работают пуши) и чей это сервис
Сергій
У них костыли
Сергій
Типа вечного сервиса
Kirill
Почему у них нотификейшена тогда нет
Kirill
В шторке
Siarhei
onMessageReceived - не вызоется если в фоне или прибито. https://firebase.google.com/docs/cloud-messaging/android/receive#sample-receive
Сергій
Да и Facebook использует другие приложения чтобы поднимать своё
Daniil
У них костыли
Есть где-то об этом поподробнее как такой костыль ссделать?
Mike
Да и Facebook использует другие приложения чтобы поднимать своё
то есть, если единственное исчадие фейсбука в моём телефоне — WhatsApp, пуши будут ходить плохо?
Сергій
забудьте про костыли
Mike
🌚
Сергій
они уже не будут работать
Kirill
да
Вот почему в инсте так хреново пуши приходят
Mike
они уже не будут работать
то есть андроид остался без пушей?
Kirill
Да
Mike
Новая фитоняша, лайкните!
Сергій
то есть андроид остался без пушей?
в АОСП нету механизма пушей, от слова совсем
Kirill
Там чатик есть)
Kirill
С видео
Kirill
Не то что в телеге😁
Mike
в АОСП нету механизма пушей, от слова совсем
Да, конееечно, говоря «андроид», я подразумеваю ещё и гугл сервисы.
Konstantin
со стороны юзера это выглядит вменяемо
Сергій
Да, конееечно, говоря «андроид», я подразумеваю ещё и гугл сервисы.
гугл сервисы просто приложение, пусть и системное
Konstantin
если свайпаешь апку с целью "закрыть к хуям" - не-получать уведомления это прямо таки желание юзера скорее
Mike
гугл сервисы просто приложение, пусть и системное
так гугл же могут (и должны!) позволить ему творить беспредел