Yuriy
А там ещё вопрос по технологиям был? Я просто про надо ли знать на зарплату увидел только
Есть recyclerview, как понять , что он отрисовал себя, кроме глобаллайаутлистнера?
Maxim
как в боковом меню сделать бэграунд у одного из элементов?
François Leclercq
Те кто работал с Firebase, подскажите, написать сервер, если ты с беком не на-ты вообще возможно? Или madskillz requested?
Kirill
Там есть admin SDKдля работы с firebase
Kirill
С firebase не должно быть трудностей
François Leclercq
Я прост концепции firebase не понимаю. Если они пушат со своего сервера, то зачем еще посредник? Нужно засинхронизировать телефоны. Например. юзер а тыкает кнопку и все девайсы из группы А1 получают пуши
Kirill
Кто-то же должен им говорить что и когда пушить
Kirill
И куда
François Leclercq
Для этого сервер не нужен
Ок. Что в этой ситуации нужно делать?
Kirill
Пуши - это firebase cloud messaging
Kirill
Ок. Что в этой ситуации нужно делать?
Пуши можно с клиента отправлять
Kirill
Почитай в доках
Yuriy
Пуши можно с клиента отправлять
Только надо "придумать" (выбрать) где получателей хранить
Kirill
Можно использовать топики
François Leclercq
Пуши можно с клиента отправлять
Я сейчас тестовый пример пользую, так вот там спец сервер чтобы делать групповые рассылки. Так можно обойтись без написания сервера или нет?
Kirill
Topics
Kirill
От задачи зависит
Yuriy
В firebase rt db пишем токены получателей, пишем функцию отправки, вызываем функцию отправителем
Yuriy
От задачи зависит
Согласен, тут ещё количество получателей не звучало
Yuriy
Получателей - до 50
Да вообще пофиг тогда
François Leclercq
Отправителей - до 200, наверное
Yuriy
Короче не 100к
Kirill
В общем у тебя есть 3 варианта: 1)использовать пуши и писать сервер самому 2) использовать пуши и отправлять их с клиента 3) использовать пуши, firestore,cloud functions и пушамт будут заниматься они(firestore и cloud functions)
Yuriy
это бесплатно в данном объеме?
Да, вообще fcm не ограничивает
Kirill
Почитай доку про топики и то что я выше написал
Kirill
Там немного
Kirill
И выберешь решение подходящее
Yuriy
И выберешь решение подходящее
Чёт только второй вариант должен быть чем то оправдан, сделать нормально его будет сложнее всего
François Leclercq
И выберешь решение подходящее
https://firebase.google.com/docs/cloud-messaging/android/topic-messaging?authuser=0 https://firebase.google.com/docs/firestore/?authuser=0 и все?
Nikita
Ребят, может кто-то знает. Сильно ли выростает приложение, если затащить gson?
Nikita
Мб
Nikita
По методам то понятнее, что проще будет. Но не окажется ли так, что из-за этой простоты у меня неожиданно на выходе вместо 50мб будет 150?
Volodymyr
Volodymyr
Volodymyr
Volodymyr
Подскажите пожалуйста, в чем может быть проблема?
Volodymyr
Оно не успевает добавить в лист?
Kirill
если решишь свой сервер писать
Kirill
то еще фвьшт ывл погугли
Kirill
под свой язык
François Leclercq
угу
Ясно. Спасибо, посмотрим)
Yuriy
Нет успевает, индексы с 0 начинаются
Yuriy
Оно не успевает добавить в лист?
Очень странный код, прям совсем, чего ты хочешь достичь?
François Leclercq
то еще фвьшт ывл погугли
admin sdk, я так понимаю? =) ну блин, я как-то на спринге писал сервер. все сделал по ману, в процессе все части по отдельности работали. вместе - ни в какую. ну так как я не спец в беке, плюнул в итоге, не понял в чем там проблема. вообще, это проблема - разбираться в том в чем совсем ни бум-бум
Kirill
юзай firestore и cloud functions
Kirill
если проект небольшой
Kirill
и не планирует расти
Yuriy
Просто с гита клонируй
Yuriy
Очень странный код, прям совсем, чего ты хочешь достичь?
Схема данных тоже не nosql, лучше сразу делай нормально, хотя может так надо, но опять же зачем? Прямо с первых страниц доки пишут - не делай так, это плохо.
Vladimir
Схема данных тоже не nosql, лучше сразу делай нормально, хотя может так надо, но опять же зачем? Прямо с первых страниц доки пишут - не делай так, это плохо.
Раз уж так, вопрос насчёт схемы данных. Абстрактно. Серверная часть твиттера. Пользователи пишут посты, другие могут подписывать на пользователей и смотреть в своей ленте их посты. В формате firebase какую структуру для этого сделать?
Volodymyr
Видел
Vladimir
Дай, интересно
Volodymyr
Вытянуть объекты классов с firebase и сделать из них свои объекты. Хотел с td сразу брать объекты, так оно крашиться. Решил костыли сделать (вытаскивать по переменной и из них уже создавать объекты в приложении)
Volodymyr
Очень странный код, прям совсем, чего ты хочешь достичь?
Volodymyr
Volodymyr
Я наверное сильно нагрузил и оно не успевает подгрузить
Yuriy
Я наверное сильно нагрузил и оно не успевает подгрузить
Оно в любом случае страдает, и отомстит тебе, если не уберешь эти вложения вложений. С ними ты в тупик попадешь, прям сразу. По любым, даже самым примимитивным (для пользователя) фитчам упрешся.
Vladimir
В данном случае уровень вложенности никак не влияет.
Yuriy
В данном случае уровень вложенности никак не влияет.
Вложенность там - ошибка проектирования бд, так пойдет? Очевидно фигово спроектированая бд тянет за собой столько геморроя , переоценить трудно. На что не влияет, на скорость? Давай 10мб чего то там, считывать, чтобы получить 200 байт данных группах. Это вообще просто начало, дальше еще хуже. Да и не за скорость я, fb на эти объемы вообще фиолетово, я про то реализацию функционала, самого безусловного.
Volodymyr
Ну если посмотреть сколько объектов в листе то показывает что 12, то есть столько как и должно быть. И теперь вопрос почему если объектов 12, а когда вызываю 1 оно крашиться?
Volodymyr
Расскажите пожалуйста какая разница между firebase-ui и firebase
Yuriy
Расскажите пожалуйста какая разница между firebase-ui и firebase
Firebase-ui (прям на гите в поиске набираем первая строчка, хотя наверное везде она первая будет, хоть в спутнике) - это ещё одна обёртка поверх firebase sdk , за одно демонстрирующая, как его можно/лучше использовать (исходники читать), ещё проще , ещё удобнее. Ну как сейчас любят, чтобы думать о фитчах, и меньше запаривайся как их пилить. Так то это тоже самое, типа, уровень абстракции выше. Для начала, чтобы заработало, а не в лог пялиться, самое оно, потом отомрет из проекта естественным путем
Darya
Ребят не могу вспомнить в лейауте чтобы прапорции разделить какой параметр юзать надо?
Artem
Ребята, у меня есть рецайкл где каждый елемент - ViewPager. Первый итем нормально отобажаеться, а последующие нет, тоесть вьюхолдеры для них есть, и как бы бинд происходит, а вот вьюпейджер пустой. Конструктор адаптера для вьюПейджера вызываеться а getItem(int position) только для первого... у кого-то есть идеи?