Сергій
fcm Для ios
Пом капотом будет тоже apns
Сергій
Понятно что оно через сокет работает
Pavel
Видимо мы о разном
разговор идет, о том как происходит обмен сообщениями (в частности в телегамм(, и человек об этом спросил
Pavel
Сергій
Соединение пока приложение visible
Pavel
https://ru.wikipedia.org/wiki/MTProto
Сергій
Как только пользователь покидает приложение работают по fcm
Ferrero
лол
Ferrero
сейчас бы спорить о протоколах разных уровней
Ferrero
исходники телеги в открытом доступе
Pavel
никто по fcm никаких сообщений пользователям не шлет, возможно только рассылка на приложения сервесных сообщений
Сергій
какие ваши доказательства?)
Потому что в доз режиме приложению ограничивают доступ в сеть
Pavel
но никак не сообщений пользователей
Сергій
Приложение попросту не работало бы на андроид 8 и выше
Pavel
Потому что в доз режиме приложению ограничивают доступ в сеть
надо будет глянуть, возможно привьюки и шлют какие-то, но точно не содержимое приватных чатов
Сергій
Спросите у бывшего разработчика вк
Сергій
как у них
Ferrero
приватные чаты всегда просто шлют уведомления о наличии нового сообщения
Сергій
@grishka не подскажешь как в андроид клиенте ВК реализовано доставку сообщений когда приложение видимое или в фоне. И может ты знаешь как в андроид клиенте тг это реализовано :)
Gregory
в ВК когда приложение видимое работает сервис (LongPollService, если конкретно), он получает сообщения напрямую с сервера, без участия GCM
Gregory
после сворачивания приложения он продолжает работать 3 минуты, потом выключается
Gregory
телеграм делает как-то примерно так же
Сергій
Ну вот
Pavel
После выключения переходит на FCM?
ага и клиент наверное тоже по fcm отвечает?)))
Pavel
это просто хак как доставить на клиент в дозе
Ferrero
когда юзер делает action с уведомлением, насколько я знаю, система дает что-то сделать приложению
Ferrero
так что там можно послать http запросом вполне
Pavel
когда юзер делает action с уведомлением, насколько я знаю, система дает что-то сделать приложению
там можно пославть кастомный ивент, который не отобразится в шторке и обработать его своим приложением
Кирилл
Ребзь, всем приятного вечера. Такой вопрос: мне тут досталось приложение на поддержку и мучает такой баг, что если ты открыл приложение, оно начало показывать на экране инфу, свернёшь приложение и пойдёшь в любое другое - это приложение всё равно откроется... И я даже не знаю какой именно гист с кодом прикладывать. Если у вас есть идеи куда копать - скажите, я скину гист.
Кирилл
Бывает такое что если интернет плохой, инфа подгружается и не выкладывается на экран сразу. Открыл, свернул, сидишь в тг, по чатикам шаришься, а потом приложение само открывается и показывает инфу.🌚
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) по нажатию кнопки?
Ivansuper
Плохо ты как то искал. Это одна из самых популярных вещей
Mike
Товарищи, есть ли у рума QueryBuilder? или только @Query?
Pavel
Товарищи, есть ли у рума QueryBuilder? или только @Query?
SupportSQliteQuery нужно передавать в метод помеченный аннотацией RawQuery
Max
Добрый день. Разбираюсь с retrofit2 и rxjava2 и не могу понять как получить тело ошибки. Подскажите как получить текст ошибки с сервера чтобы показать его пользователю.
Mashal Mohammed
Can u pls switch to English...?
Алексей
а где этот метод onError вызвать?
я про Rx-овский onError, который вы у себя определили, где делаете throwable.getMessage
Max
я про Rx-овский onError, который вы у себя определили, где делаете throwable.getMessage
А с помощью какого метода? Просто я гуглил и нашел что это нужно где-то в другом месте обрабатывать, по моему в rxjava2calladapterafctory нужно что-то поменять и передать уже получается свою реализацию этого класса в retrofit в addCallAdapterFactory
Mike
Зачем использовать Retrofit с RxJava, на зная ни одно, ни другое? 🤔
Max
Зачем использовать Retrofit с RxJava, на зная ни одно, ни другое? 🤔
Ну ведь чтобы что-то узнать нужно использовать. Так скажем теорию я вроде осмыслил, а на прктике остались вопросы.
Mike
А как научиться, не используя?)
По очереди. Умеешь OkHttp — взял Retrofit. Разобрался. Взял RxJava — пару недель недоступен — освоил. Потом можно взять всё вместе.
Max
Именно на практике)
Mike
А вы знаете ответ на вопрос?
У меня ответ такой же, как у @alaershov.
Алексей
А вы знаете ответ на вопрос?
Я уже дважды ответил. Вам приходит исключение. Проверьте, является ли оно HttpException. Если является - возьмите body ошибки и парсите как угодно, что там лежит. call adapter factory это более продвинутые методы, вы хотя бы немножно сначала поймите, что происходит, откуда берётся ошибка, как она выглядит, и что с ней можно сделать.
Max
(HttpException) throwable.
Алексей
Что нужно сделать уже понял, главное осталось понять как.
Если у вас такие вопросы возникают, вам стоит немного Java подучить) про instanceof вспомнить, и про наследование
Max
Да я уже понял что я чего-то не знаю)) Иначе зачем бы сюда писал? если бы все знал, то и вопросов бы не было)
Max
Просто нужно понять как получить тело ошибки. Ну то есть каким методом его можно получить в моем запросе
Max
Или может я как-то метод subscribe не правильно реализую раз не могу до тела ошибки добраться