Size: a a a

Xamarin Developers

2020 July 17

С

Серега in Xamarin Developers
Серега
Ребят, как в андроиде получить системные цвета, в частности системный бакграунд, с учетом темной/светлой темы... что то я задрюкался... Вытащил палитру из System.Drawings.SystemColors - дык она не изменяется при переключении темы.
Более того в представленном списке нет ни одного цвета, который бы слился с бэкграудом...
источник

🦉

🦉Sova🦉 in Xamarin Developers
Александр Вирт
Да. Сейчас 20. Клиент (водитель) подписывается на очередь. Чтобы получить уведомления о обновлений заданного маршрута. Вся коммуникация будет как и сейчас по REST.  Сервер RabbitMQ для каждого клиента свой. Backend тоже.
А, ну тогда нет проблем. Просто нужно понимать, что при установке соединения с Rabbit открывается сокет и это не надёжно для мобильных устройств. Так же мобильных устройств, если их много, начнут насиловать Rabbit реконектами, да и количество соединений тоже ограничено.
источник

А

Александр Вирт... in Xamarin Developers
🦉Sova🦉
А, ну тогда нет проблем. Просто нужно понимать, что при установке соединения с Rabbit открывается сокет и это не надёжно для мобильных устройств. Так же мобильных устройств, если их много, начнут насиловать Rabbit реконектами, да и количество соединений тоже ограничено.
А если будет 200. 😕. Что лучше тогда. Google Firebase. SignalR
источник

D

Denis in Xamarin Developers
Все привет! Ребят, прошу помощи разобраться, может ни туда копаю. Как ранее писал, есть XF проект,Одна из функций которого запустить по требованию пользователя таймер с обратным отчетом. Т.е. пользователь выставляет время, например 5 минут - запускает - и приложение должно показывать обратный отчет: 04:45 - 04:40 - ... по окончанию уведомить пользователя о том, что время вышло. С локальными уведомлениями проблем нет, всё ок. Но с обратным отчетом проблема. При засыпании, блокировки, переключении на другое приложение обратный отчет приостанавливается, когда возвращаюсь в приложение продолжает отчет, так может быть очень долго.
Вторая функция, это напомнить пользователю о задаче в конкретное время.
Что сделал: В нативной части андроида реализовал Service, в нем OnStartCommand сервиса происходит запуск действия runnable и создания/ регистрация службы в качестве переднего плана, для тех устройств у которых Андроид выше Орео или ниже.
Из XF проекта запуск обратного отчета реализовано так: view - VM-MessagingCenter
источник

D

Denis in Xamarin Developers
источник

D

Denis in Xamarin Developers
источник

D

Denis in Xamarin Developers
Сделал мини логирование о том как работает часть с действием runnable, если смотреть на скрин, то снизу видно, что сервис запущен, 30 сек работает норм, затем "заснул" проснулся когда приложение раскрыл из фона (4:46 на скрине). Как сделать так, чтобы таймер работал и приложение не "засыпало", таймер не замирал ?
источник

D

Denis in Xamarin Developers
при этом на переднем плане служба висит. перебирать дальше ? jobService, FCM ? или может XF сторона "засыпает"
источник

MO

Mr. Onion in Xamarin Developers
Я Workmanager юзаю
источник

🦉

🦉Sova🦉 in Xamarin Developers
Александр Вирт
А если будет 200. 😕. Что лучше тогда. Google Firebase. SignalR
200 тоже нормально
источник

🦉

🦉Sova🦉 in Xamarin Developers
Главное чтобы это число не росло экспоненциально
источник

🦉

🦉Sova🦉 in Xamarin Developers
по стандарту, если вы не правили настройки, то один сервер/инстанс Rabbit держит 128 соединений
источник

🦉

🦉Sova🦉 in Xamarin Developers
Те условно под каждые новые N(default 128) человек, которые одновременно пользуются приложением, нужно поднимать еще один Rabbit
источник

🦉

🦉Sova🦉 in Xamarin Developers
Так что напрямую ходить - не самый хороший вариант, хоть технически с этим проблем и нет
источник

🦉

🦉Sova🦉 in Xamarin Developers
Стоит подумать над архитектурой вашего взаимодействия с нотификациями и тд
источник

KS

Kirill Saltykov in Xamarin Developers
Вебсокеты там организовать....
источник

🦉

🦉Sova🦉 in Xamarin Developers
Kirill Saltykov
Вебсокеты там организовать....
Ну, например на них. Или использовать какие-либо обертки над ними по выбору.
источник

🦉

🦉Sova🦉 in Xamarin Developers
Можно использовать тот же SignalR
источник

KS

Kirill Saltykov in Xamarin Developers
Или так)
источник

🦉

🦉Sova🦉 in Xamarin Developers
который в StandAlone версии уже может обслужить гораздо больше людей, чем один Rabbit
источник