Kirill
Тупо нотифы
тогда юзай обычные нотификейшен пуши, и данные для них выставляй на сервере
Kirill
текст картинку и т п
Kirill
только надо иконку в манифесте выставить для них а то дефолт багуется
Kirill
если обработать надо нажатие, то там можно данные приложить
Anonymous
блин забыл, как называется компонент который показывает время его еще скролить можно.
Anonymous
ага спс
Andrew
Коллеги, какие существуют механизмы взаимодействия между двумя процессами в Android, сокеты не рассматриваю: 1. Broadcasts 2. AIDL, 3. Messenger 4.?
Кирилл
если обработать надо нажатие, то там можно данные приложить
Так и делаю. Проблема лишь в том, что не могу ловить нотифы когда приложение убито
Anonymous
А тут типа про андроид все
Кирилл
ты нотификейшен пуши в принципе ловить не должен
Ну я пытаюсь их ловить в onMessageReceived
Kirill
там только датапуши приходят, возможно еще смешанные(но только если прила на экране), но это не точно, надо доку глянуть
Kirill
зачем тебе их ловить?
Кирилл
там только датапуши приходят, возможно еще смешанные(но только если прила на экране), но это не точно, надо доку глянуть
Ну, короче: я с пушами только начал разбираться, поэтому не суди пожалуйста строго. Моя сейчас задача - сделать пуши, которые будут ловиться и в форграунде, и в бекграунде, и когда приложение мертво. Я реализовал пуши по примеру, протестил с консоли - приходят. Вот, пытаюсь сделать так, чтобы они ловились с сервера когда приложение выгружено.
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
Кирилл
вот тут у тебя notification
Уже убрал, не помогло.
Dmitriy
Запусти приложение, в logcat открой справа firebase, посмотри что тебе приходит в пуше
Kirill
Мб создавать сервис?
это оч плохо только ради этого сервис пилить
Dmitriy
Сервис не поможет
Kirill
подразумевается, что в это время прила ест ресурсы телефона и польхователь будет не доволен
Dmitriy
При свернутом приложении пуш c notification в теле никогда до тебя не дойдет, это принцип работы, хоть с сервисом хоть без
Dmitriy
Окей. А если ничего не будет?
В onMessageReceived поставь брейкпоинт и посмотри что приходит, пока приложение на переднем плане пуш точно должен туда приходить
Dmitriy
Можешь скинуть сюда, что там пришло
Кирилл
В onMessageReceived поставь брейкпоинт и посмотри что приходит, пока приложение на переднем плане пуш точно должен туда приходить
Этот проект не мой, мне его передали, и фишка в том, что тут два типа уведомлений: когда приложение бекграунд/форграунд, используются внутренние пуши (самонаписанные), а когда приложение выгружено - gcm пуши, которые я пытаюсь переделать на fcm. Но чёт пока безуспешно.
Кирилл
А вариант полностью на fcm перейти не рассматриваешь?
Пока что нужно завести этот вариант, а в будущем может и сделаю.))
Dmitriy
В любом случае, покажи мне что тебе в onMessageReceived приходит, без этого я не смогу сказать что там не так, так как со стороны сервера пуши не писал, только знаю что сервер должен присылать для того или иного случая
Кирилл
Я выпилил нотификейшен
Dmitriy
С чего ты решил?
Кирилл
Перезапустил сервер
Кирилл
Ничего не происходит.
Кирилл
С чего ты решил?
Потому что внутренние пуши идут из другого места.)
Dmitriy
А тестово послать ты с сервера не можешь?
Dmitriy
Или на стороне сервера залогировать что ты отправляешь?
Dmitriy
Тебе пуш вообще не приходит или отображается сразу в трее, в обход onMessageReceived? Если второе, то в нем точно присутствует объект notification
Кирилл
Или на стороне сервера залогировать что ты отправляешь?
Опа. Щас крч нашёл тут psvm, из которого можно по токену отправить нотиф на устройство. Пришло.))
Кирилл
Щас кое-что попробую, сек
Dmitriy
var pushMessage = PushMessage.builder() .to(token) .notification(notification) .dataItem("id", message) .priority(Priority.high) .build();
А еще у тебя тут установка data отсутствует, то есть notification как ты писал выше ты убрал, а data по идее не добавил
Кирилл
А еще у тебя тут установка data отсутствует, то есть notification как ты писал выше ты убрал, а data по идее не добавил
Ну вот кстати да. Но чёт пока что я не совсем выкупил, как переформатировать это.
Dmitriy
Или dataItem сразу в него что то пихает, я просто хз что это за аннотация Singular
Dmitriy
Короче залогируй как нибудь что ты шлешь в пуше и потом скидывай сюда
Кирилл
Или dataItem сразу в него что то пихает, я просто хз что это за аннотация Singular
Кстати, в тестовой функции которая отправляет пуш по определенному токену - там и нотификейшен, и дата. Я выгрузил приложение - пуш пришёл. А с сервером я сейчас буду тестироваться.
Dmitriy
А куда пришел в onMessageReceived?
Кирилл
А куда пришел в onMessageReceived?
А вот этого я не знаю. :) Щас тогда протестирую, сек
Кирилл
А куда пришел в onMessageReceived?
Да, тестовый пуш пришёл в fun onMessageReceived(remoteMessage: RemoteMessage)
Юрий
ппц FCM вроде простая фишка, делал ее когда-то проблем не было, тут воюете с этим вопросом еще с вчерашнего дня
Dmitriy
Сомнительно это как-то, при наличии notification по опыту и по документации не должно туда попасть
Юрий
Мб сервер виноват. Даже не мб, а вероятнее всего. :)
тогда причем тут группа андройда?)
Кирилл
тогда причем тут группа андройда?)
Потому что относится к андройду.) Как сформировать запрос, чтобы андройд его ловил и нормально жевал.
Dmitriy
https://firebase.google.com/docs/cloud-messaging/concept-options
Юрий
Вроде вчерашний масяня возмущался по поводу общения в группе не по назночению ))))))))))
Igor
Ребят мы когда берем screenLayout его значение равно, например, 268435794 что это значит?
Dmitriy
Вот тут четко описано что для обработки при свернутом приложении должен быть только data key, без notification
Igor
Id?
просто не совсем ясно как вот эта связка работает screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK когда определяем конфигурацию, что значит id and SCREENLAYOUT_SIZE_MASK