Size: a a a

AndroidDev :: Разработка. It's Android time now!

2019 December 19

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
так у тебя телефон спит?
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
если спит то и не сработает
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
доз-мод
источник
2019 December 20

ДГ

Дмитрий Городков in AndroidDev :: Разработка. It's Android time now!
Serega
привет всем
Если внимательно почитать документацию то увидишь, что если приложение находися в фоне или просто не запущено, то метод onMessageReceived не вызывется, уведомление сразу приходит в центр уведомлений.  Если хочешь с сообщением передать данные то нужно положить их в playload(полезная нагрузка) (Подробнее на оф сайте), хранятся парами: ключ - значение. Переданные данные запаковываются в intent. получить их можно методом getIntent().getExtras() ключ для получения данных такой же как в указали в playload. Если приложение активно то ваш сервис отработает и метод onMessageReceived сработать. Но все равно лучше пердавать дополнительные данные через полезную нагрузку. Если метод не выполнятся когда приложение активно, значит вы не правильно посылаете запрос на отправку сообщения или проект не настроен для работы с firebase. Сначала протестируйте через консоль firebase, убедитесь что приложение правильно получает и обрабатывает сообщения, а потом пишите запрос в postman
источник

M

Max in AndroidDev :: Разработка. It's Android time now!
Alexander
1) Да. Нет, не только абстрактные.
2) Это возможно. Сложность зависит от того, что ты умеешь и что конкретно тебе нужно.
Сейчас работаю над защитой игры от пиратов.
И сделать замену несложно. Для этого достаточно через одну тулзу apk пропустить. Использую эти методы для проверки сертификата.
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
Max
Сейчас работаю над защитой игры от пиратов.
И сделать замену несложно. Для этого достаточно через одну тулзу apk пропустить. Использую эти методы для проверки сертификата.
Так а в чем вопрос?
источник

M

Max in AndroidDev :: Разработка. It's Android time now!
Alexander
Так а в чем вопрос?
Уже ни в чём, я нашёл ответы, спасибо.
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Дмитрий Городков
Если внимательно почитать документацию то увидишь, что если приложение находися в фоне или просто не запущено, то метод onMessageReceived не вызывется, уведомление сразу приходит в центр уведомлений.  Если хочешь с сообщением передать данные то нужно положить их в playload(полезная нагрузка) (Подробнее на оф сайте), хранятся парами: ключ - значение. Переданные данные запаковываются в intent. получить их можно методом getIntent().getExtras() ключ для получения данных такой же как в указали в playload. Если приложение активно то ваш сервис отработает и метод onMessageReceived сработать. Но все равно лучше пердавать дополнительные данные через полезную нагрузку. Если метод не выполнятся когда приложение активно, значит вы не правильно посылаете запрос на отправку сообщения или проект не настроен для работы с firebase. Сначала протестируйте через консоль firebase, убедитесь что приложение правильно получает и обрабатывает сообщения, а потом пишите запрос в postman
Такой развернутый ответ и ноль благодарности
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
Arkadiy Filimonov
так у тебя телефон спит?
Не спит телефон, забилдил проек переключил в дебаг, свернул прилу, отправляю пуш, пуш приходит, открываю пуш, но в метод он не заходит
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
Попозже выложу код на гист
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
Просто у меня уже есть 1 проект где реализовывал пуши, вот там они открываются
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
Serega
projects/cars-e103c/messages/0:1574347906285686%01f4adf901f4adf9
<pre>{"data":{"click_action":"newMessageActivity","id":"5db3ee670b5f5e353e3dde56"},"notification":{"title":"\u2709 New message title","body":"New message body"},"token":"<my_token>"}</pre>
Мне не нравится такой ответ
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
источник

ДГ

Дмитрий Городков in AndroidDev :: Разработка. It's Android time now!
Serega
Не спит телефон, забилдил проек переключил в дебаг, свернул прилу, отправляю пуш, пуш приходит, открываю пуш, но в метод он не заходит
Я же писал что если приложение свернуто, то при нажатие на уведомление, метод не срабатывает. Он работает только когда приложение на переднем плане. После нажатия на увеломление, когда запустится активити, система передаст данные в интент. И ты можешь их получить и обработать как хочешь
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
да это просто скопипащеный код с другого проекта в котором всё работает и переходит куда надо)
источник

S

Serega in AndroidDev :: Разработка. It's Android time now!
можешь глянуть гист?
источник

A

Alexander in AndroidDev :: Разработка. It's Android time now!
Serega
по дебагу проверил, даже не заходит в onMessageReceived
Могу путать, но on message received вызывается, если в теле пуша нет объекта notification, только data
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Serega
Не спит телефон, забилдил проек переключил в дебаг, свернул прилу, отправляю пуш, пуш приходит, открываю пуш, но в метод он не заходит
Что значит открываешь пуш?
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Если ты ждешь чтоб отработало поcле нажатия на пуш, в oncreate надо прописать а не в onreceived
источник

AF

Arkadiy Filimonov in AndroidDev :: Разработка. It's Android time now!
Гет интент и пошел
источник