Size: a a a

Android Developers

2021 August 16

MD

Max Diaz in Android Developers
Ребята , подскажите , не могу сориентироваться , как мне в приложении в фоне принимать информацию с сервера, наверное нужно делать сервис, но куда дальше копать , не понмиаю?
источник

YN

Yerlan Nurakhmetov in Android Developers
Всем привет
Как в Room создать SELECT по enum?
Добавил enum в модель и написал привычный запрос
    @Query("SELECT * FROM zamer_table WHERE zamerType = :zamerType LIMIT :limit OFFSET :offset")
Все работает

Но появилась необходимость использования через @RawQuery с SimpleSQLiteQuery
val query = SimpleSQLiteQuery(
           "SELECT * FROM zamer_table WHERE zamerType = ? AND god_obsledovaniya = ? AND kilometr = ? LIMIT ? OFFSET ?",
           arrayOf(zamerType, year, km, limit, offset)
       )
Вот тут таки уже поиск не работает из-за enum
java.lang.IllegalArgumentException: Cannot bind SEZON_ZAMER at index 1 Supported types: null, byte[], float, double, long, int, short, byte, string
источник

В

Виктор in Android Developers
Как часто это делать нужно?
источник

MD

Max Diaz in Android Developers
с неопределенной периодичностью, это будет информация для создания нотификаций
источник

В

Виктор in Android Developers
Если запуск не чаще каждых 15 минут, то можно WorkManager. Если должна быть активна задача постоянно, решающая когда запускать - то Foreground Service.
источник

MD

Max Diaz in Android Developers
а как реализовать приемку данных с сервера ?
источник

В

Виктор in Android Developers
Ретрофит
источник

MD

Max Diaz in Android Developers
ммм, то есть через ретрофит можно принимать данные от севера без отправки запроса? а как там такое сделать? то есть мне нужно чтобы что то по чему то ждало инфу от сервера
источник

В

Виктор in Android Developers
Ой. Не знаю тогда) может кто ещё подскажет
источник

MD

Max Diaz in Android Developers
ну вот мне это и нужно, нужно чтобы сервер в какое то свое время отправлял в приложение сигнал о том что нужно вывести нотификацию
источник

В

Виктор in Android Developers
Возможно гуглить что-то про сокеты, но это лишь предположение. Сам не работал с таким.
источник

MD

Max Diaz in Android Developers
я пока что тоже только на сокеты вышел, думал может кто нибудь подкинет какой нибудь манул, ютуб видос или текстовое что то
источник

VB

V B in Android Developers
/spam
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
Посмотри схему таблицы, по моему рум хранит enum как integer, и тогда по идее искать можно через Enum.ordinalId
источник

AE

Alexander Ev in Android Developers
Ошибка No native library is found for os.name=Mac and os.arch=aarch64  на m1. Cюда уже писали но ни кто не оветил есть ли решение?
источник

DT

Dmitry Tsyvtsyn in Android Developers
Enum зло))
источник

YN

Yerlan Nurakhmetov in Android Developers
Спс, .toString() помогло )
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
Это почему
источник

DT

Dmitry Tsyvtsyn in Android Developers
Наверно потому что Java и Kotlin это ООП языки
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Developers
И причем тут enum
источник