Anonymous
Anonymous
как сделать чтобы вводимый в приложении текст добавлялся и отображался с новой строки?
Anonymous
в гугле инфы не нашлось..
Кирилл
либо идентифицировать свои пуши по контенту - например айдишник какой-то и тд, и проверять на дубликаты либо же чекать, когда апка в фореграунде и игнорить внешние пуши - но это вроде не оч гуд, по скольку вдруг не отработает твой локальный канал, а показать надо
Айдишники у них разные, а игнорить внешние пуши нельзя. Они не появляются, когда приложение в форграунде, просто когда приложение закрыто, приходят gcm-пуши, потом приложение открывается - пользователю вываливаются внутренние пуши. Приложение не знает, что об этих пушах уже известно.
Anonymous
\n ?
не помогает всовывал
Anonymous
\r\n ?
так вообще не работает ничего
Anonymous
\r\n ?
может я не туда всовываю?
Андрей
Кирилл
ну и задача не показывать локальные, когда юзер откроет апку типа если они уже показаны были(через gcm)?
Да. Но так, чтобы пока пользователь был в приложении - внутренние пуши приходили. Иначе зачем они вообще.)))
Андрей
gcm же депрекейтед кстати
Андрей
fcm должен быть
Max
это зависит не от ключа а от формата
ключ, по которым серверник положит джсон пуша - data либо notification
Max
я не понимаю, что такое формат в данном контексте
Кирилл
значит в базу пиши полученные gcm, и потом избегай дубликатов
Я бы с радостью, если бы у них было что-то общее... разные айдишники, всё разное.
Igor
Да. Но так, чтобы пока пользователь был в приложении - внутренние пуши приходили. Иначе зачем они вообще.)))
если тебе надо тестировать пуши ты можешь сделать в постмане отправку пушей формата Data используя ключ сервера, который есть в Firebase
Max
Я бы с радостью, если бы у них было что-то общее... разные айдишники, всё разное.
может можно контент как-то отличать - тайтл и тд, брать от этого хешкоды и тд
Кирилл
gcm же депрекейтед кстати
Тут вообще весь проект основан на том, что уже депрекейтед.)))
Max
нужен именно Data
он об этом не спрашивал, зачем мы это обсуждаем?
Андрей
Тут вообще весь проект основан на том, что уже депрекейтед.)))
ну gcm вроде относительно скоро должны перестать поддерживать
Андрей
а миграцию делать совсем недолго
Igor
он об этом не спрашивал, зачем мы это обсуждаем?
ок, не обсуждаем, так не обсуждаем
Igor
Собственно, есть вопрос по View) В дизайне есть 3 кнопки (width == Match parent), которые при нажатии должны увеличиваться по высоте, эти кнопки находятся под определёнными вьюхами (почти в центре прилаги) и имеют marginTop 20 dp, фактически при нажатии на одну из кнопок, она должна закрывать этот marginTop, а остальные остаются прежнего размера, можно ли это сделать как-то красиво?
Artur
Сорри за оффтопик, но сегодня-завтра никто случайно на Дроидкон Лондон не летит? Нужно передать телефон докладчику (мне). Маловероятно, конечно, но вдруг? Если вдруг есть такие - напишите в ЛС, пожалуйста.
Wyacheslav
Как найдешь что-нибудь полезное - оповести, плиз
Igor
https://medium.com/google-developer-experts/exploring-the-android-app-bundle-ca16846fa3d7 есть такая статья, сам ещё не юзал, но может будет полезна
Alexey
Всем привет! Кто-нибудь знает Xiaomi эммулятор, желательно под мак? Нужно чтобы тестить на китайских сборках андроид.
Martynenko
Всем привет. кто какие хорошие гайды знает по дизайну для android приложений?
Martynenko
а ещё? и какие-то best practices по построению?
Михаил
ни у кого не было проблемы, что при сборке апк через терминал валазит ошибка для всех дагеровских фэктори-классов `error: cannot find symbol @Generated` , решение которые есть на стэке не помогают
Igor
А сколько пpимеpно будет захват аудитоpии, если выкидывать пpиложение с minSdk 26?) Пpоцентов 30?
Martynenko
Михаил
есть апк анализатор, он что говорит?
Igor
дай бог 1
Мда. Океюшки. Пpидется делать отдельный флэйвоp для тестов :(
Igor
Ага, спасибо.
Михаил
а анализатор говорит что ресурсы на 5 мб уменьшились?
Vitaly
Как мне сделать так, чтобы колбэк возвращал результат в корутину?
Vitaly
fileReference!!.getFile(file) .addOnSuccessListener { saveSuccessDownloadInDB(fileName, "audio") saveSuccessDownloadInSPref(fileName, file.absolutePath, playOpportunity.mode) } .addOnFailureListener { Log.d("mLog", "" + it.toString()) }
Vitaly
Внутри колбэков
Akb
Привет!
Akb
Подскажите, есть ли название у таких дат-разделителей(27 января...)?
Akb
Мммм
Akb
Более "изящных" способов нету?
Akb
Я к тому, что в каждом приложении с самом подобное деление на дату
Сергій
Внутри колбэков
suspendCoroutine<Type> { continuation -> callback { data -> continuation.resume(data) } }
Alex
Вопрос: есть сервис, который слушает очередь по amqp. Как с помощью rx слушать прилетающие события?
Alex
т.е. есть по-сути consumer, у которого вызывается метод, когда событие прилетает. как эти события слушать где-то за пределами сервиса?
Alexey
Вопрос: есть сервис, который слушает очередь по amqp. Как с помощью rx слушать прилетающие события?
сделать некоего посредника, котрому можно писать и подписываться на чтение через rx Subscriber
Mike
Ща со своей командой обсуждаем. Коллега нашёл: > If an activity is paused or stopped, the system can drop it from memory… by asking it to finish (calling its finish() method) https://commonsware.com/blog/2011/10/03/activities-not-destroyed-to-free-heap-space.html
Mike
override fun onDestroy() { super.onDestroy() val trueDestroy = isFinishing } это про это вот?
неа, вообще про то, прибиваются ли активити
Mike
Я не проверял, дестроятся ли активити на самом деле, но если и правда нет, то их можно считать утёкшими. Вместе с вьюхами и битмапами.
Alexey
они скорей всего убиваются перед пересозданием
Alexey
вот такой вопрос. Допустим у приложения есть 3 flavor- debug, stage, release. У меня есть какой-нибудь сервис, который в debug и stage одинаковый, а в release должен настоящим подмениться. Как это сделать? Кажется надо в каждый flavor копию реализации засовывать..
Alexey
как-то не очень
Mike
Вообще никогда не стоит класть отдельный код во флейворы.
Mike
а куда класть то?
В мейн. Всё в мейн.
Mike
бред
бред — это когда рефакторинги для половины кода не работают
Alex
ну в плане есть задачи при которых в флейвор надо класть
Mike
Считаю, что нет.
Alex
бред — это когда рефакторинги для половины кода не работают
завести флейвор который включает все флейворы - профит