Size: a a a

Android Developers

2021 March 04

I

Ivansuper in Android Developers
Андрей Карчевский
Решил реализовать более удобный для себя стартер активностей, что я не так делаю?
Подумай еще раз, серьезно. Ты как минимум подавая в функцию любой контекст однажды нарвешься на подачу туда не контекста активности и тебе прилетит ошибка попытка запуска вне таска без влага NEW_TASK
источник

СП

Сергей П. in Android Developers
Jorik Fat
нет у него onReceive
OnMessageReceived
источник

JF

Jorik Fat in Android Developers
Сергей П.
OnMessageReceived
источник

АК

Андрей Карчевский... in Android Developers
Ivansuper
Подумай еще раз, серьезно. Ты как минимум подавая в функцию любой контекст однажды нарвешься на подачу туда не контекста активности и тебе прилетит ошибка попытка запуска вне таска без влага NEW_TASK
Хорошо, то есть если и создавать, то с выбрасываем кастомных ошибок, чтобы потом 3 года причину не искать?
источник

СП

Сергей П. in Android Developers
Jorik Fat
я так понимаю моя задача вообще без вариантов?
Ну вот вариант и расписали. Слать только дата сообщения и обрабатывать их в сервисе показывая в нотификации хоть порномультики.

Единственная проблема - сделать так что бы приложение это все еще делало после ребута, когда его еще не запускали
источник

СП

Сергей П. in Android Developers
Тому шо в этом случае обычное сообщение покажется в шторке а дата может тихо сгинуть. Но проблемы решаем по мере появления
источник

SL

Sergey Lavrov in Android Developers
Только что реализовал FCM нотификацию, когда приложение закрыто. Два дня возился с тем, чтобы поведение foreground соответствовало поведению background.

Прикол в том, что у Firebase FirebaseMessagingService метод onMessageReceived не отрабатывает когда приложение в фоне.

И тогда единственный способ на сервере в дополнительных параметрах отправлять click_action = "SOMETHING"

Затем перехватывать сообщения соответствующим Activity в манифесте через intent-filter:
<action android:name="SOMETHING" />
<category android:name="android.intent.category.DEFAULT" />

А потом при открытии первого экрана надо перепроверять:
if (context.getIntent() != null && context.getIntent().hasExtra("click_action"))
И если так, то открывать соответствующий экран, в котором уже и анализировать параметры из extras
источник

D

Denis in Android Developers
Sergey Lavrov
Только что реализовал FCM нотификацию, когда приложение закрыто. Два дня возился с тем, чтобы поведение foreground соответствовало поведению background.

Прикол в том, что у Firebase FirebaseMessagingService метод onMessageReceived не отрабатывает когда приложение в фоне.

И тогда единственный способ на сервере в дополнительных параметрах отправлять click_action = "SOMETHING"

Затем перехватывать сообщения соответствующим Activity в манифесте через intent-filter:
<action android:name="SOMETHING" />
<category android:name="android.intent.category.DEFAULT" />

А потом при открытии первого экрана надо перепроверять:
if (context.getIntent() != null && context.getIntent().hasExtra("click_action"))
И если так, то открывать соответствующий экран, в котором уже и анализировать параметры из extras
все проще
источник

SL

Sergey Lavrov in Android Developers
Denis
все проще
У меня в "to" id клиента Firebase и это нельзя изменить.
И нужна была возможность перехода в определенны экран.

Так что мне такой вариант не подойдёт. У меня вообще с сервером сложно - он мне присылал только notification и data и нужно было решить, что в них передавать.
источник

SL

Sergey Lavrov in Android Developers
Sergey Lavrov
Только что реализовал FCM нотификацию, когда приложение закрыто. Два дня возился с тем, чтобы поведение foreground соответствовало поведению background.

Прикол в том, что у Firebase FirebaseMessagingService метод onMessageReceived не отрабатывает когда приложение в фоне.

И тогда единственный способ на сервере в дополнительных параметрах отправлять click_action = "SOMETHING"

Затем перехватывать сообщения соответствующим Activity в манифесте через intent-filter:
<action android:name="SOMETHING" />
<category android:name="android.intent.category.DEFAULT" />

А потом при открытии первого экрана надо перепроверять:
if (context.getIntent() != null && context.getIntent().hasExtra("click_action"))
И если так, то открывать соответствующий экран, в котором уже и анализировать параметры из extras
https://www.youtube.com/watch?v=hi8IPLNq59o - в общем началось всё с этого ролика, где как раз показывают как сделать нотификацию FCM, чтобы она одинаково работала в foreground и background
источник

DV

Dhara Vinoth in Android Developers
Looking for Flutter developer (Full time/ remote). Native (iOS, Android) knowledge is must. Please send your CV to jobs@thankz.com.
источник

SG

Sergey Grieg in Android Developers
Сергей П.
Ну вот вариант и расписали. Слать только дата сообщения и обрабатывать их в сервисе показывая в нотификации хоть порномультики.

Единственная проблема - сделать так что бы приложение это все еще делало после ребута, когда его еще не запускали
Ну вообще на китайцах пуши перехватываются сервисом оси и не отдаются прилаге (не помню на каком именно столкнулся), пришлось слать и body с title
источник

SL

Sergey Lavrov in Android Developers
Sergey Grieg
Ну вообще на китайцах пуши перехватываются сервисом оси и не отдаются прилаге (не помню на каком именно столкнулся), пришлось слать и body с title
Можно и из оси прилагой перехватить - выше описал как. Но для этого с сервера должен быть отправлен click_action
источник

S

Silent829 in Android Developers
Denis
эх, хотелось избежать этого. Ну да ладно. В любом случае, спасибо за попытку помочь)
С JetBrains Toolbox или пакетным менеджером все на изяне 😉
источник

Зм

Зачем мне ник... in Android Developers
Ребята, подскажите горячую клавишу для поиска метода в этой окне
источник

D

Denis in Android Developers
Зачем мне ник
Ребята, подскажите горячую клавишу для поиска метода в этой окне
alt+insert
источник

Зм

Зачем мне ник... in Android Developers
Denis
alt+insert
для поиска
источник

VK

Vaas Kout in Android Developers
ctrl + o
источник

Э

Эндрю in Android Developers
Можно же просто начать набирать название метода
источник

Зм

Зачем мне ник... in Android Developers
Vaas Kout
ctrl + o
пробовал чет не ищет
источник