Спасибо за ответ. Redux - это тот же state, но только глобальный и в большинстве средних проектов можно и без него обойтись. В моем проекте структура до безобразия проста, только ради обновления данных подключать redux думаю избыточно. Вопрос каким образом обновлять данные все еще открыт
Точнее мог, но это надо было делать через ComponentDidMount, в котором надо было сначала вычислять количество чекбоксов, потом переназначать state с заданным размером массива и т.д., посмотрел со стороны и подумал, что решение слишком громоздкое для такого простого UI-эффекта и попробовал через рефы. В принципе, подумал, зачем чекбоксам нужен стейт? Это же просто переключатель, а с помощью рефа можно легко настроить этот функционал и вроде настроил, пока не столкнулся с подводным камнем.
LEXA_JA, спасибо за разъяснение. Такой подход я пробовал, но тогда у меня возникала следующая проблема - я заранее не знал, сколько чекбоксов будет на странице и в state соответственно не мог указать размерность массива для управления ими.
Спасибо за ответ, значит так и должно быть. Просто я навешал дочерним компонентам console.log и замечаю, что при изменении state родителя, срабатывают эти console.logи, т.е. компоненты перерисовываются.
Здравствуйте.
Спасибо за ответ.
Оф.сайт уже вдоль и поперек изучен, но там упор на библиотеку под Андроид. На одном форуме вычитал, как они комментировали, что данная либа (TapLinx) не подходит под Java с внешним ридером Mifare и заточена под спецификации Андроида.
Сергей Горностаев, спасибо! Вот я гоню, сервис к нему прикрутил, BroadcastReceiver настроил на автозапуск после ребута, а нужно было всего-то внимательнее прочесть документацию))
Хотя, сейчас посмотрел в статистике расхода батареи, там стоит 5%. Когда как ватсап - 7%, фейсбук - 6%. Но, мое приложение получает уведомление только до обеда, поэтому наверное нужно сделать ограничение запуска службы только в заданное время. 5% как-то много получается ...
Приложение стоит на моем устройстве, андроид 6.0. Работает стабильно, расход батареи без изменения: каким был до установки, таким и остался. Проверял на 2G, 3G и 4G, все стабильно.
Из вашего ответа, я открыл для себя Firebase. Но теперь встал вопрос об удержании постоянной связи с firebase. Или у firebase есть собственный механизм доставки? Сейчас нашел эту страницу, изучаю https://firebase.google.com/docs/cloud-messaging/a...
Почему же нет? Повесить сокет и вот вам реал тайм, причем без разницы, мобильная сеть или вай фай. Foreground Service не подходит, иначе ватсапы, вайберы, разные там скайпы показывали бы неубираемое активное уведомление. Из этого легко предположить, что существует решение лучше, которое я пока не знаю
Every client should provide connection token (JWT) on connect. You must generate this token on your backend side using Centrifugo secret key you set to backend configuration.
т.е. я должен отправить пользователю заранее сгенерированный токен, который он потом будет использовать его в подключении к каналу centrifugo, а чтобы сгенерировать токен, надо знать какое-то userId