Mike
То что это гавно не отменяется.
Чё-то я не понял, вроде есть аргументированная предъява, потом её аргумент рушится, а предъява остаётся.
Konstantin
Против дерьмовости .animate ничего не увидел
Mike
Против дерьмовости .animate ничего не увидел
Так это ты говоришь про дерьмовость, от тебя и аргументов ждут.
Mike
Фу.
Выглядит весомо, да.
Konstantin
👍
Ian
Ребят, кто работал с accountManager. Можете дать хорошую документацию с примерами про него?
Daniil
Подскажите какие разрешения нужны или в чем фича, чтобы принимать push notifications на убитом приложении. Как сделать, чтобы по FCM оно просыпалось?
Sohib
Sohib
How to create this kind of animation?
Sohib
When page is being scrolled user picture comes to middle
Konstantin
When page is being scrolled user picture comes to middle
Custom behavior with CoordinatorLayout
Sohib
Thanks
Arsen
Подскажите какие разрешения нужны или в чем фича, чтобы принимать push notifications на убитом приложении. Как сделать, чтобы по FCM оно просыпалось?
https://pastebin.com/CBitNT63 пример манифеста с правами. Там два сервиса зарегать, если приложение в беке то нотификация сразу в активити интент передается
Arsen
или ты получить не можеш?
Daniil
Подскажите какие разрешения нужны или в чем фича, чтобы принимать push notifications на убитом приложении. Как сделать, чтобы по FCM оно просыпалось?
Может помогут дополнительные данные по логу: BroadcastQueue: Reject to launch app com.bkin.prod/10457 for broadcast: App Op 73 07-26 20:04:21.155 2797 2797 W GCM : broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.prod (has extras) }
Arsen
нотификация приходит?
Daniil
или ты получить не можеш?
Я их не могу получить, когда приожение убито, во всех остальных случаях все нормально. WhatsApp всплывает доп собщение, что приложение расходует батарею в фоновом режиме на секунду и он нормально выводит notification.
Daniil
нотификация приходит?
Как видно по логам приходит, но activity не просыпается или ей запрещено это делать.
Daniil
нотификация приходит?
Как идеальный пример юзаю это: https://github.com/firebase/quickstart-android/tree/master/messaging
Arsen
https://stackoverflow.com/questions/39038695/push-notification-is-not-showing-when-app-is-closed?noredirect=1&lq=1
Jacob
Никому случаем не приходилось писать плагин для honeywell android сканеров штрихкодов?) Напишите мне
Anonymous
Что лучше использолвать FragmentDialog или AlertDialog для кастомного диалога
Vlad
Вопрос по App Bundle, не смог нигде нагуглить при попытке загрузить в маркет сгенерированный в студии .aab файл выдает ошибку "Набор Android App Bundle содержит недопустимый файл деобфускации ProGuard." При этом файл деобфускации, который генерируется по пути "app\build\outputs\mapping\release" полностью совпадает с тем, что лежит в самом бандле
Vitaly
Что лучше использолвать FragmentDialog или AlertDialog для кастомного диалога
FragmentDialog, легче с жизненным циклом работать да и в целом гугл рекомендует
Vitaly
Как в SQLite получить значения по началу слова? Пишут про LIKE в гугл, но ему необходимо полное соответствие
Arseny
Arseny
Пишет, что дина массива 0
Arseny
Почему?
Arseny
Длинна *
You
Длина*
You
Тут не выводится длина массива
Roman
Тут не выводится длина массива
Ну так ошибку выдаст если обращаться к элементу, если длина ноль
You
Блин
You
Там надо вместо "." разделять по "\."
Vitaly
Не может быть
Vitaly
Кстати да, возможно
You
Точно не помню
Vitaly
Типо спец символ
Konstantin
Там надо вместо "." разделять по "\."
Разве надо экранировать? Это ведь не спец символ
Daniil
https://stackoverflow.com/questions/39038695/push-notification-is-not-showing-when-app-is-closed?noredirect=1&lq=1
Пропробовал permissions, не помогло. Понятно, что это фишка Android, что он блокирует reciver, но WhatsApp и Facebook как-то это обходят...
You
Разве надо экранировать? Это ведь не спец символ
В regex это означает "любой символ"
Vitaly
Сейчас расскажу
Vitaly
LIKE 'WTF%' — всё, что начитется на WTF, например
Спасибо, я так делал, но мне выдавало ошибку, только что разобрался
Arseny
Всем спасибо) экранирование помогло
You
Пожалуйста
Vitaly
Пропробовал permissions, не помогло. Понятно, что это фишка Android, что он блокирует reciver, но WhatsApp и Facebook как-то это обходят...
В общем в самых ранних версиях Android была поддержка работы приложения в фоновом режиме (даже когда приложение закрыто), потом Google поняла, что это очень накладно для памяти и батарейки и решила исключить такую возможность, но добавила foregroundService, с помощью него можно закрыть приложение, работа будет продолжаться в фоновом режиме, но при этом в status bar будет выскакивать уведомление приложения, без него сделать работу в фоновом режиме (при закрытом прилогжении) не получится к сожаению, а всему виной, что процессоры на большинстве Android устройствах очень слабенькие, а приложений много, поэтому эта функция для разработчиков огрничена
Mike
По делу: есть JobScheduler, Android-Job, WorkManager.
Vitaly
Пропробовал permissions, не помогло. Понятно, что это фишка Android, что он блокирует reciver, но WhatsApp и Facebook как-то это обходят...
Как это обходит WhatsApp? В системе Android существует NotificationManager, который работает постоянно, но так как он работает не постоянно и один на все приложения он потребляет очень мало памяти) Когда приходит Push уведомление (ключевое слово - Push), NotificationManager делает ссылку на приложение, таким образом только при нажатии на уведомление включится само приложение
Vitaly
Тут дело не в процессоре или памяти, а в аккумуляторе.
Про батарейку я сказал, а JobSheduler считается костылём
Vitaly
Сам гугл рекомендует использовать GCM или FCM
Vitaly
Кем считается? И что делать?
Почитай, когда это создавалось и минусы JobSheduler
Mike
Использовать FCM
почитай начало треда
Kirill
Не приходят пуши же, причем здесь foreground сервис вообще?)
Kirill
Приложуха же по дефолту системой будится
Kirill
Если приходит не нотификейшен пуш, а дата пуш
Kirill
Там три вида пушей есть
Daniil
Или как определить, что будится? Как в logcat лог написать из приложения?
Kirill
Ты как е принимаешь?
Kirill
Нотификейшен, с данными и комбинированный
Kirill
Нотификейшен система сама в фоне обрабатывает
Vitaly
Вот в этом и загвоздка, что если `adb logcat | grep push```, то пусто Да использую FCM. Декомпильнул WhatsApp они его тоже юзают, манифест у них очень большой... Проблема, что не будятся.
Расскажи-ка чем декомпильнул, очень интересно посмотреть на их код, а то я пробовал одним декомпилятором, который рекомендовали и не получилось
Daniil
Ты как е принимаешь?
https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MyFirebaseMessagingService.java Официальный пример, не работает как надо тоже. Его взял как идеальный образец.
Kirill
А если с данными, то fcm сервис запускается и ты можешь обработать его
Kirill
Ты знаешь какие у тебя пуши приходят?)
Kirill
Комбинированные тоже системой обрабатываются
Kirill
Поведение ватсапа похоже на то, что они получили пуш с данными, запустили foreground сервис чтобы его обработать и после вырубили
Daniil
Расскажи-ка чем декомпильнул, очень интересно посмотреть на их код, а то я пробовал одним декомпилятором, который рекомендовали и не получилось
Стандартный набор: apktool, dex-tools, jd-gui Но там код обфусцированый понять можно только если знать, что искать. onMessageReceived ничем принципиально не отличается.