Kanstantsin
он выдается через сервис, при первом запуске
Kanstantsin
периодически меняется
Kanstantsin
сменить вручную вроде нельзя
Алексей
fcm идентификатор выдается приложению? при логауте его можно сменить?
не знаю, можно ли его инвалидировать вручную, но сам он иногда меняется. При логауте просто на сервере его очищайте, а локально пуши игнорируйте.
Kanstantsin
там этим управляет сам сервис fcm
Kanstantsin
нет
Kanstantsin
сервер потом берет токены пользователей и по ним шлет пуши выборочно например, при наступлении какого-то события
Kanstantsin
иначе как пользователь будет знать кому слать пуши, а кому нет
Алексей
то о чем речь это же != fcm токену?
Не очень вас понял. Есть FirebaseInstanceId.getInstance().getInstanceId() или onNewToken(). Этот токен вы отправляете на сервер, и по нему можете отправлять с сервера пуши на конкретный экземпляр приложения. Когда нужно перестать отправлять, просто забываете токен на сервере.
Kanstantsin
ну да
Kanstantsin
а fcm я так понимаю это токен приложения в firebase
Kanstantsin
в которое стучимся с сервака, чтобы оно разослало пуши
Kanstantsin
кароч, нужно понять в чем конкретно вопрос ))
Kanstantsin
ато что-то из пустого в порожнее
Alexander
ща проверю сам ребят, вернусь если что, момент
Alexander
В общем пацаны всем кто переживал, как я там со своей проблемой говорю, все ок, токены на каждое приложение выдаются разные, даже если они в одном проекте firebase, утренний затуп видимо
Alexander
Всем спасибо за помошь
Student
Всем привет. Вопрос к тем, кто использовал библиотеку Google Play Billing. Как мне получить список покупок? Или статус покупок по Sku. Спасибо
Аброр
всем привет. можете помочь с вопросом https://stackoverflow.com/questions/54877734/how-to-get-inner-fields-on-android-graphql
Konstantin
поделитесь кто как делает подсветку активного пункта меню bottom navigation? у меня вот есть скажем 50 фрагментов, неужели свич на все 50 делать? контекст - сингл активити. например чтобы было в одном месте, плюс, после смены фрагмента каждый раз надо проверить что корректно отображается
Sergey
всем привет Задача проиграть зашифрованный mp3 без храенения расшифрованного файла на диске. создаю сокет. создаю локальный url и в сокете на лету расшифровываю и пишу в аутпутстрим байты Почему MediaPlayer читает неопределнное колво байт затем разрывает конекшен и создает новый? Проблема в том то проигрывание очень долго стартует ~ нсколько сек в логах вижу что запись в сокет идет но маленькими буферами потом разрыв и опять новый конекшн от медиаплеера
Konstantin
бля вот
Konstantin
остановись
Konstantin
иначе остановка станет последней холодной )))
Konstantin
какие конкретно ))
Konstantin
Я может что путаю, но разве Bottom Nav сам не подсвечивает последний тапнутый элемент?
Konstantin
Я может что путаю, но разве Bottom Nav сам не подсвечивает последний тапнутый элемент?
у меня в первом пункте проекты, во втором новости. из проектов можно зайти в новости проекта, но подсвечиваться должен пункт "новости" внизу, по тз жоска
Konstantin
21
Konstantin
чего ты не поняль
Konstantin
ну ды, вот такие хитросплетения, поэтому просто оставлять тот же пункт не вариант )
Konstantin
я пока сделал свич просто в колбеке после смены фрагмента
Konstantin
думал может аккуратнее можно и не размазывая код
Konstantin
ну так он и есть "свой"
Konstantin
ну, есть, можно же самому указывать "выбраный" элемент из кода
Konstantin
Если у тебя одна точка для всей навигации, то пусть она и заправляет подсветкой нужного элемента.
Михаил
поделитесь кто как делает подсветку активного пункта меню bottom navigation? у меня вот есть скажем 50 фрагментов, неужели свич на все 50 делать? контекст - сингл активити. например чтобы было в одном месте, плюс, после смены фрагмента каждый раз надо проверить что корректно отображается
я в базовом классе для всех фрагментов делал абстрактный метод/проперти bottomItem (enum), при реализации каждого фрагмента нужно в обязательном порядке указать этот итем, при добавлении фрагмента в контейнер активити в последней делать искусственный выбор нужно итема в боттоме
Konstantin
Думаешь он устроится к ним?
Mike
устроился, принёс бомбу и уволился, ага
Evgeny
думал может аккуратнее можно и не размазывая код
Только что эту фичу делал . Собственно сделал интерфейс с методом setSelectMenuItem(id: Int) понаследовался от него в активити . В активити в оверайд методе беру Боттом меню и сетаю id .
Evgeny
Там что то типо bottomMenu.findViewById(id).isSelected = true
Ilshat
ребят, на более менее новых андроидах реально сделать приложения постоянно активным? чтобы не уходило в режим сна. wake локи и foreground похоже нынче не помогают.
Dmytro
foreground как раз таки помогает
Ilshat
foreground как раз таки помогает
ну помогает в том, что андроид не киляет. но не помогает держать приложение в проуждение
Dmytro
ну, а какая вообще задача?
Ilshat
ну, а какая вообще задача?
держать постоянное соединение с сервером. на специальных телефонах
Student
Всем привет. Как мне нужно создать интент для построения маршрута до точки, используя установленные на устройстве навагиционные приложения?
⚜️
Ребят, у кого-то была проблема с NoSuchMethodError с котлин экстеншенами в обфусцированных билдах на китайфонах?
⚜️
Очень не смешно)
Ma
Если я попишу на С++, а потом перейду на Java (черещ полгодика), как считаете, есть ли в этос смысл? Будет ли легче или уже проще выбрать что-то одно - основное и писать на нем?
--------
если вообще нет опыта, имхо есть смысл изучить котлин сразу
Evgeny
по Java больше инфы на русском языке, если нет проблем с английским - можно сразу Kotlin
Михаил
сначала java, потом kotlin kotlin без джавы учить нет смысла
Михаил
до появления джавы?
Mike
ну где-то до 2к10, когда Rust не был таким взрослым и мощным
Mike
Всмысле?
В прямом. ⓒ
Сергій
В прямом. ⓒ
Ну приехали
Mike
Занимает ту же нишу, только как язык гораздо лучше
Mike
Как жить без классов?
Тьфу. Структуры — те же классы.
Martynenko
То чувство, когда есть нативные вставки кода в приложении🙁
Yerassyl
как сделать border raduis только по диагоналу
Аброр
всем привет. подскажите пожалуйста, при работе с graphql с apollo. Есть query user { id roles profile { phone ...on UserProfile { firstName lastName при использовании след кода почему то нету доступа к полям ...on UserProfile response.data().viewer().user().profile(); поле phone можно получить, а вот уже доступа к ...on UserProfile нет, кто знает и сталкивался подскажите пожалуйста
Mike
Знатно перекручиваешь.
Yerassyl
не все углы , только нужные углы
Mike
не все углы , только нужные углы
так же, как все, только не все
Ma
Да мы просто учим плюсы, вот я дцмал совместить )
Yerassyl
-