Kirill
Кирилл
Kirill
Тупо нотифы
тогда юзай обычные нотификейшен пуши, и данные для них выставляй на сервере
Kirill
текст картинку и т п
Kirill
только надо иконку в манифесте выставить для них а то дефолт багуется
Kirill
если обработать надо нажатие, то там можно данные приложить
Anonymous
блин забыл, как называется компонент который показывает время его еще скролить можно.
Александр
Anonymous
ага спс
Andrew
Коллеги, какие существуют механизмы взаимодействия между двумя процессами в Android, сокеты не рассматриваю: 1. Broadcasts 2. AIDL, 3. Messenger 4.?
Anonymous
А тут типа про андроид все
Kirill
Kirill
Кирилл
Kirill
там только датапуши приходят, возможно еще смешанные(но только если прила на экране), но это не точно, надо доку глянуть
Kirill
зачем тебе их ловить?
Кирилл
там только датапуши приходят, возможно еще смешанные(но только если прила на экране), но это не точно, надо доку глянуть
Ну, короче: я с пушами только начал разбираться, поэтому не суди пожалуйста строго. Моя сейчас задача - сделать пуши, которые будут ловиться и в форграунде, и в бекграунде, и когда приложение мертво. Я реализовал пуши по примеру, протестил с консоли - приходят. Вот, пытаюсь сделать так, чтобы они ловились с сервера когда приложение выгружено.
Dmitriy
Dmitriy
только data
Dmitriy
они всегда будут в onMessageReceived приходить и показывать ты их будешь всегда сам
Кирилл
Dmitriy
Если есть блок notification то пока на экране они будут приходить в onMessageReceived в противном случае просто сами системой покажутся в обход прилаги
Кирилл
Подскажите пожалуйста
https://gist.github.com/indrih17/743be291f04cee8a34e4e4a1e04340c9
Основная цель - чтобы приходили пуши. Как я понял, нужно переделать пуши так, чтобы вместо Notification стали Data, но как это сделать я хз.
TargetPlatform - раньше этот класс использовался для отправки пушей на gcm для андройда.
AndroidPushSender - копия такого же класса, но написанного для ios.
Dmitriy
Через консоль такие не выслать
Kirill
все как сказал дмитрий, только дата пуши при полностью убитом приложении не получить
Kirill
так как оно мертво
Dmitriy
var pushMessage = PushMessage.builder()
.to(token)
.notification(notification)
.dataItem("id", message)
.priority(Priority.high)
.build();
Dmitriy
вот тут у тебя notification
Кирилл
Dmitriy
Запусти приложение, в logcat открой справа firebase, посмотри что тебе приходит в пуше
Кирилл
Dmitriy
Сервис не поможет
Кирилл
Kirill
подразумевается, что в это время прила ест ресурсы телефона и польхователь будет не доволен
Dmitriy
При свернутом приложении пуш c notification в теле никогда до тебя не дойдет, это принцип работы, хоть с сервисом хоть без
Dmitriy
Окей. А если ничего не будет?
В onMessageReceived поставь брейкпоинт и посмотри что приходит, пока приложение на переднем плане пуш точно должен туда приходить
Dmitriy
Можешь скинуть сюда, что там пришло
Dmitriy
Dmitriy
В любом случае, покажи мне что тебе в onMessageReceived приходит, без этого я не смогу сказать что там не так, так как со стороны сервера пуши не писал, только знаю что сервер должен присылать для того или иного случая
Кирилл
Кирилл
Я выпилил нотификейшен
Dmitriy
С чего ты решил?
Кирилл
Перезапустил сервер
Кирилл
Ничего не происходит.
Dmitriy
А тестово послать ты с сервера не можешь?
Кирилл
Dmitriy
Или на стороне сервера залогировать что ты отправляешь?
Dmitriy
Тебе пуш вообще не приходит или отображается сразу в трее, в обход onMessageReceived? Если второе, то в нем точно присутствует объект notification
Кирилл
Щас кое-что попробую, сек
Dmitriy
Кирилл
Dmitriy
Или dataItem сразу в него что то пихает, я просто хз что это за аннотация Singular
Dmitriy
Короче залогируй как нибудь что ты шлешь в пуше и потом скидывай сюда
Dmitriy
А куда пришел в onMessageReceived?
Юрий
ппц FCM вроде простая фишка, делал ее когда-то проблем не было, тут воюете с этим вопросом еще с вчерашнего дня
Dmitriy
Сомнительно это как-то, при наличии notification по опыту и по документации не должно туда попасть
Кирилл
Юрий
Кирилл
Dmitriy
Dmitriy
https://firebase.google.com/docs/cloud-messaging/concept-options
Юрий
Вроде вчерашний масяня возмущался по поводу общения в группе не по назночению ))))))))))
Ferrero
Igor
Ребят мы когда берем screenLayout его значение равно, например, 268435794 что это значит?
Dmitriy
Вот тут четко описано что для обработки при свернутом приложении должен быть только data key, без notification
Юрий
Кирилл
Ferrero
Igor
Id?
просто не совсем ясно как вот эта связка работает screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK когда определяем конфигурацию, что значит id and SCREENLAYOUT_SIZE_MASK