Сергій
Сергій
Понятно что оно через сокет работает
Pavel
Видимо мы о разном
разговор идет, о том как происходит обмен сообщениями (в частности в телегамм(, и человек об этом спросил
Сергій
Pavel
Сергій
Соединение пока приложение visible
Pavel
https://ru.wikipedia.org/wiki/MTProto
Сергій
Как только пользователь покидает приложение работают по fcm
Ferrero
лол
Ferrero
сейчас бы спорить о протоколах разных уровней
Pavel
Ferrero
исходники телеги в открытом доступе
Pavel
никто по fcm никаких сообщений пользователям не шлет, возможно только рассылка на приложения сервесных сообщений
Pavel
но никак не сообщений пользователей
Сергій
Приложение попросту не работало бы на андроид 8 и выше
Сергій
Спросите у бывшего разработчика вк
Сергій
как у них
Ferrero
приватные чаты всегда просто шлют уведомления о наличии нового сообщения
Сергій
Pavel
Сергій
@grishka не подскажешь как в андроид клиенте ВК реализовано доставку сообщений когда приложение видимое или в фоне. И может ты знаешь как в андроид клиенте тг это реализовано :)
Gregory
Сергій
Gregory
в ВК когда приложение видимое работает сервис (LongPollService, если конкретно), он получает сообщения напрямую с сервера, без участия GCM
Gregory
после сворачивания приложения он продолжает работать 3 минуты, потом выключается
Gregory
телеграм делает как-то примерно так же
Сергій
Gregory
Сергій
Ну вот
Pavel
это просто хак как доставить на клиент в дозе
Ferrero
когда юзер делает action с уведомлением, насколько я знаю, система дает что-то сделать приложению
Ferrero
так что там можно послать http запросом вполне
Кирилл
Ребзь, всем приятного вечера. Такой вопрос: мне тут досталось приложение на поддержку и мучает такой баг, что если ты открыл приложение, оно начало показывать на экране инфу, свернёшь приложение и пойдёшь в любое другое - это приложение всё равно откроется... И я даже не знаю какой именно гист с кодом прикладывать. Если у вас есть идеи куда копать - скажите, я скину гист.
Кирилл
Бывает такое что если интернет плохой, инфа подгружается и не выкладывается на экран сразу. Открыл, свернул, сидишь в тг, по чатикам шаришься, а потом приложение само открывается и показывает инфу.🌚
Anton
Dyno
застряло на вот этом и все тут. шо делать?
Dyno
нажимал все эти кнопочки 10 раз уже
Dyno
танцы с бубном не помогли. это назойливая ошибка висит и висит. хочу запустить блин этот семпл.
Dyno
Dyno
вот тут где-то собака зарыта. Unable to find method 'com.squareup.javapoet.ParameterSpec.get(Ljavax/lang/model/element/VariableElement;)Lcom/squareup/javapoet/ParameterSpec;'.
Dyno
что можно с этим сделать?
Ferrero
Вчера лишился легаси девственности
No
Держи в курсе
Ferrero
Да тут довольно в тему
Николай
кто нибудь может по личному опыту ответить есть ли сейчас возможность стороннему приложению получать фотки из ленты инстаграма? для обычного юзера, а не бизнес-аккаунта (у большинства пользователей же аккаунты обычные).
Rustam
Друзья, перерыл весь интернет в поисках ответа. Вопрос: как вызвать дилоговое окно(alert) в фрагменте (fragment tab) по нажатию кнопки?
Roman
Ivansuper
Ivansuper
Плохо ты как то искал. Это одна из самых популярных вещей
Mike
Товарищи, есть ли у рума QueryBuilder? или только @Query?
Mike
Max
Добрый день. Разбираюсь с retrofit2 и rxjava2 и не могу понять как получить тело ошибки. Подскажите как получить текст ошибки с сервера чтобы показать его пользователю.
Mashal Mohammed
Can u pls switch to English...?
Алексей
Max
Mike
Зачем использовать Retrofit с RxJava, на зная ни одно, ни другое? 🤔
Влад
Mike
А как научиться, не используя?)
По очереди. Умеешь OkHttp — взял Retrofit. Разобрался.
Взял RxJava — пару недель недоступен — освоил.
Потом можно взять всё вместе.
Max
Max
Именно на практике)
Max
Алексей
А вы знаете ответ на вопрос?
Я уже дважды ответил. Вам приходит исключение. Проверьте, является ли оно HttpException. Если является - возьмите body ошибки и парсите как угодно, что там лежит. call adapter factory это более продвинутые методы, вы хотя бы немножно сначала поймите, что происходит, откуда берётся ошибка, как она выглядит, и что с ней можно сделать.
Max
Max
Dj
Max
(HttpException) throwable.
Max
Да я уже понял что я чего-то не знаю)) Иначе зачем бы сюда писал? если бы все знал, то и вопросов бы не было)
Max
Просто нужно понять как получить тело ошибки. Ну то есть каким методом его можно получить в моем запросе
Max
Или может я как-то метод subscribe не правильно реализую раз не могу до тела ошибки добраться