Anonymous
А, ну вот. Проще свой лонгпол тогда запилить, верно?
Spadar
Сейчас нагрузки то никакой нет, сижу с двух эмуляторов тыкаю, все работает. Но будет ли все так гладко, например, при 100 юзерах одновременно общающихся
- подключаешь девайс с телегой к отладке - отправляешь себе сообщение - смотришь че происходит p.s. у них там тоже на FCM завязано, изучи как они обыгрывают ситуацию: push отправляют постоянно или только чтобы апнуть и выполнить соединение... Я бы, скорее всего, пушил бы каждое сообщение/событие, пока пользователь не откроет приложение. Как только пользователь запустил приложение, то просто установил бы коннект и принимал/отправлял уже через соединение.
Anonymous
для такой проверки есть Siege
Это что? Гугл не знает
Spadar
Это софтина, которой можно тестануть нагрузку на твой сервер
Spadar
https://m.habr.com/ru/post/65128/
Spadar
только свежую версию бери, там множество изменений и "вкусных плюшек"
Spadar
я свои rest только с помощью Siege тестирую, можно славно заDDосить
Anonymous
я свои rest только с помощью Siege тестирую, можно славно заDDосить
Спасибо, но это мне кажется не то. Как эта утилита проверит дошли ли все пуши
Spadar
Спасибо, но это мне кажется не то. Как эта утилита проверит дошли ли все пуши
естественно не проверит, ты же за свой сервер беспокоился
Anonymous
естественно не проверит, ты же за свой сервер беспокоился
Я беспокоюсь за доставку пушей через fcm
Spadar
Ну, это "рулетка"
Spadar
И альтернативы нормальной нет, постоянный long pool или websocket всё равно в фоне не выживут, да и выведут приложение на первое место по жору батареи...
Spadar
А в фоне и не надо, в фоне уже fcm пусть работает
Так я только и предполагаю что ты для фона его используешь. Когда приложение уже открыто в нем нет надобности. Можно подстраховаться, для фона, и Worker'a запланировать, вдруг пуши не дойдут
Anonymous
Ну все, теперь понял. При закрытом приложение - fcm При открытом - longpoll/ws
Spadar
Ну, я бы так делал. На сервере просто смотрим: клиент онлайн ? Отправляем в сокет. Нет ? Пушим...
Vitaly
как адекватно объединить tablayout+ViewPager2 и SwipeRefreshLayout? если второй содержит viewpager, то свайпы влево вправо триггерят рефреш
Витя
Время доброе утро) Такой вопрос, почему activity не видит xml? название указано верное, в чем может быть проблема?
Витя
Наверное глупый вопрос, но все же, как импортировать правильно?
Spadar
Build -> rebuild
Витя
Build -> rebuild
чет не получилось
Spadar
Или студя глюканула, тогда File -> Invalidate cache and restart
Витя
Spadar
Или студя глюканула, тогда File -> Invalidate cache and restart
Spadar
помогло ?
Витя
Да, вот только прогрузило все
Витя
Спасибо))
Максим | Мобильные приложения
Всем привет Нужно сделать приглашение друзей из приложения, чтобы у приглашенного при входе считывался ID того, кто пригласил. Как это можно сделать?
Andrew
в ссылке пригласительной укажите ID того, кто пригласил)
Максим | Мобильные приложения
в ссылке пригласительной укажите ID того, кто пригласил)
А как сделать эту ссылку? Она же должна вести в Play Market.
Andrew
ну это вы не уточнили
Максим | Мобильные приложения
ну это вы не уточнили
В этом у меня и сложность)
Tmartyn26
Ребят, подкиньте идей, как после открытия одного диалога из другого и последующего его закрытия, открыть предидущий диалог? Java
Andrew
Гугли android deep links
По моему ему не подойдет. На deep links можно intent создать, да, но ему надо ссылку на еще не установленное приложение
Andrew
Ребят, подкиньте идей, как после открытия одного диалога из другого и последующего его закрытия, открыть предидущий диалог? Java
Из диалога - никак. Но по коллбеку второго активити или фрагмент (кто там у твоих диалогов главный) должны принять решение о показе первого.
Anonymous
всем првет, скачал проект с гитхаба https://github.com/Incognoto/incognoto.git как узнать какое апи нужно для компиляции проекта?
Andrew
По моему ему не подойдет. На deep links можно intent создать, да, но ему надо ссылку на еще не установленное приложение
Диплинки включают в себя установку аппки с маркета с последующей передачей туда информации.
Andrew
круто, не знал
Anonymous
build.gradle в модуле Android открой.
com.android.tools.build:gradle:3.1.1 это?
Anonymous
com.android.tools.build:gradle:3.1.1 это?
https://github.com/Incognoto/incognoto/blob/894954efcfe39c092c00b14a35c28e23fa5dc5c0/android/Incognoto/build.gradle вот я файл нашел
Anonymous
там есть строчка compileSdkVersion 27 это api?
Максим | Мобильные приложения
Диплинки включают в себя установку аппки с маркета с последующей передачей туда информации.
Да, я работал с диплинком, но создавал его из рекламы fb. Но если я просто такой же диплинк передам, то ничего не сработает. Какой у ссылки будет вид? Ведь сначаоюло нужно отправить пользователя в маркет
Anonymous
спс
Anonymous
minSdkVersion 23
а так там написана компил версия
Anonymous
версия для компиляции, это значит что мне нужно 27 апи для компиляции этого проекта compileSdkVersion 27
Anatoly
версия для компиляции, это значит что мне нужно 27 апи для компиляции этого проекта compileSdkVersion 27
Нет, minSdkVersion 23 значит для какой версии будет уровень совместимости api
Anonymous
Нет, minSdkVersion 23 значит для какой версии будет уровень совместимости api
зеачит для компиляции и работы с проктом мне надо 23 апи скачать?
Anatoly
Максим | Мобильные приложения
Andrew
Да, я работал с диплинком, но создавал его из рекламы fb. Но если я просто такой же диплинк передам, то ничего не сработает. Какой у ссылки будет вид? Ведь сначаоюло нужно отправить пользователя в маркет
Ссылка будет обычная ссылка на установку плюс некоторые параметры, которые прийдут в интенте если приглашённый установит аппку по этой ссылке. В новом приложении ты эти параметры ловишь и делаешь с ними что тебе нужно.
Anonymous
https://developer.android.com/guide/topics/manifest/uses-sdk-element?hl=ru
скачал 23 апи кнопки компиляции нет
Andrew
Попробую сделать через динамическую ссылку от firebase
Вообще, технически, правильно это делается так- аппка сообщает бэку о том, что юзер хочет отправить инвайт такому-то контакту. Бэк формирует ссылку и отправляет контакту месседж вида "Привет! Максим приглашает тебя к нам!" И линк. Твоя работа будет потом взять интент после установки и сказать бэку "тут у меня установка с такими то параметрами". А бэк вспоминает кому он делал такой линк и нафига.
Andrew
скачал 23 апи кнопки компиляции нет
Какой ещё кнопки компиляции?
Andrew
build apk
Это же библиотека, какое апк?
Anonymous
Anonymous
это андроид программа, не?
Andrew
это андроид программа, не?
Кинь ссылку ещё раз
Anonymous
https://github.com/Incognoto/incognoto/tree/894954efcfe39c092c00b14a35c28e23fa5dc5c0
Andrew
https://github.com/Incognoto/incognoto/tree/894954efcfe39c092c00b14a35c28e23fa5dc5c0
Посмотрел. Описание, конечно, румынское - нифига не понятно. Если это аппка, то надо сделать конфигурацию запуска. Если библиотека или модуль - подключить к своему приложению.
Andrew
Апи тут вообще не при чём)
Anonymous
Апи тут вообще не при чём)
ну у меня мало апи скачано и я подумал, что программа не билдится из-за того, что нет нужного api, тогда в чем проблема? как это скомпилировать?
Anonymous
понятия неимею что это такое)
Александр
Что ты хочешь сделать?
Anonymous
Что ты хочешь сделать?
сбилдтить эту программу. чтобы апк получилась
Александр
Зачем? Она вон в GP лежит.
Andrew
Александр