Size: a a a

StartAndroid Ru Chat

2020 November 03

DC

Dyno Chris is... in StartAndroid Ru Chat
Alex Suvorov
быстро компилится 👍
старался)
источник

SP

Sergey Panov in StartAndroid Ru Chat
Может. Посмотри внутрь, может там коллбэки хранятся в weakreference map. И нужно держать явную ссылку на колбэк, Могут быть и другие причины
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Всем привет!
Пытаюсь дебажить работу сервиса принимающего пуши от firebase (писал его не я). Сервис обьявлен в манифесте, метод onMessageReceived() переопределён, всё по мануалу. Но точка останова в этом методе в дебаге не срабатывает, и лог не выводится, при этом пуши приходят : )
В чём может быть дело? : )
источник

J

J.S in StartAndroid Ru Chat
Dyno Chris is...
старался)
Какие характеристики там ?
источник

DC

Dyno Chris is... in StartAndroid Ru Chat
Sergey Panov
Может. Посмотри внутрь, может там коллбэки хранятся в weakreference map. И нужно держать явную ссылку на колбэк, Могут быть и другие причины
внутри есть какой-то weakreference, да
источник

J

J.S in StartAndroid Ru Chat
Евгений Бондарь
Всем привет!
Пытаюсь дебажить работу сервиса принимающего пуши от firebase (писал его не я). Сервис обьявлен в манифесте, метод onMessageReceived() переопределён, всё по мануалу. Но точка останова в этом методе в дебаге не срабатывает, и лог не выводится, при этом пуши приходят : )
В чём может быть дело? : )
Возможно там стоит запрет на нотификейшн , посмотрите разрешение этого приложения и дайте доступ ко всему
источник

DC

Dyno Chris is... in StartAndroid Ru Chat
J.S
Какие характеристики там ?
i5 8250U
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dyno Chris is...
внутри есть какой-то weakreference, да
Скорее всего из-за этого придётся держать сильную ссылку на колбэк.
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
J.S
Возможно там стоит запрет на нотификейшн , посмотрите разрешение этого приложения и дайте доступ ко всему
так приходят пуши же : ))
источник

I

Ivan in StartAndroid Ru Chat
Евгений Бондарь
Всем привет!
Пытаюсь дебажить работу сервиса принимающего пуши от firebase (писал его не я). Сервис обьявлен в манифесте, метод onMessageReceived() переопределён, всё по мануалу. Но точка останова в этом методе в дебаге не срабатывает, и лог не выводится, при этом пуши приходят : )
В чём может быть дело? : )
Есть два типа пушей. И первый из них автоматически хендлится фаербейсом, поэтому я полностью перешел на второй тип.
https://firebase.google.com/docs/cloud-messaging/concept-options
источник

J

J.S in StartAndroid Ru Chat
Ivan
Есть два типа пушей. И первый из них автоматически хендлится фаербейсом, поэтому я полностью перешел на второй тип.
https://firebase.google.com/docs/cloud-messaging/concept-options
👍
источник

J

J.S in StartAndroid Ru Chat
Dyno Chris is...
внутри есть какой-то weakreference, да
Нифига себе , декомпилировать код и задавать тут вопросы , а чё так можно было что-ли
источник

DC

Dyno Chris is... in StartAndroid Ru Chat
J.S
Нифига себе , декомпилировать код и задавать тут вопросы , а чё так можно было что-ли
да это я просто провалился в код ctrl+ЛКМ )
источник

J

J.S in StartAndroid Ru Chat
Dyno Chris is...
внутри есть какой-то weakreference, да
Потом пните если получится пересобрать апк
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Ivan
Есть два типа пушей. И первый из них автоматически хендлится фаербейсом, поэтому я полностью перешел на второй тип.
https://firebase.google.com/docs/cloud-messaging/concept-options
Спасибо!
источник

DC

Dyno Chris is... in StartAndroid Ru Chat
Sergey Panov
Скорее всего из-за этого придётся держать сильную ссылку на колбэк.
хм. а можно плиз чуть детальнее? недогоняю как это работает :/ точнее почему не работает, если объявить переменную локально.
источник

NC

Nikita Chernobrisov in StartAndroid Ru Chat
Ivan
Есть два типа пушей. И первый из них автоматически хендлится фаербейсом, поэтому я полностью перешел на второй тип.
https://firebase.google.com/docs/cloud-messaging/concept-options
Добавлю: пуши типа notification обрабатываются в onMessageReceived только если прилага находится в foreground, в остальных случаях все делает система
источник

AK

Alex Kolkin in StartAndroid Ru Chat
Всем привет. Мне нужно пробросить между активити объект моего кастомного класса. Чтобы не писать имплементацию парселабл, я его могу просто в джейсон конвертнуть с помощью того же gson и засунуть в бандл? Какие противопоказания?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dyno Chris is...
хм. а можно плиз чуть детальнее? недогоняю как это работает :/ точнее почему не работает, если объявить переменную локально.
Если на объект указывает только слабая ссылка, то при следующей сборке мусора объект будет удалён сборщиком мусора, и когда придёт реклама Вы об этом не узнаете, потому что колбэк==null.
Если сделать колбэк полем активити то это будет "сильная" ссылка  и объект не будет удалён сборщиком мусора.
источник

DC

Dyno Chris is... in StartAndroid Ru Chat
Sergey Panov
Если на объект указывает только слабая ссылка, то при следующей сборке мусора объект будет удалён сборщиком мусора, и когда придёт реклама Вы об этом не узнаете, потому что колбэк==null.
Если сделать колбэк полем активити то это будет "сильная" ссылка  и объект не будет удалён сборщиком мусора.
а что сборка мусора происходит так часто? я вот только запустил приложение и уже он скушал мою ссылку?
источник