@xamarin_russia

Страница 565 из 619
Boris
14.09.2018
08:29:08
(без идей при чем тут xamarin)

Но в целом на стоковом ведре совсем беспрерывно держать соединение нельзя. Нам для аналогичной слушалки MQTT в итоге делали кастом, который всегда форграундит одно приложение и не имеет как такового сна, а чисто затеняет экран

Vlad
14.09.2018
08:32:59
На получение данных
Каких данных?

Dmitry
14.09.2018
08:34:53
Простой json

Google
Vlad
14.09.2018
08:35:17
Приложение его как-то обрабатывает или это просто данные для отображения?

Dmitry
14.09.2018
08:36:22
Как в whats app,когда вам приходит сообщение, даже если телефон заблокирован, вы все равно слышите оповещение

Vlad
14.09.2018
08:36:59
Ну так это можно решить средствами Firebase на андроид

Dmitry
14.09.2018
08:37:07
Нужно присланные данные потом при разблокировка телефона прорисовать в activity

Так и с помощью signalr это тоже работает, когда телефон включен

Vlad
14.09.2018
08:38:02
Нужно присланные данные потом при разблокировка телефона прорисовать в activity
Ну обычно присылают просто пуш с какими-то данными, именно для пуша, а при открытии приложения, оно делает запрос на сервер и отображает данные

Vlad
14.09.2018
08:38:28
Как с языка снял
:) Сам просто сначала начал через signalr, а потом понял что не вариант?

Dmitry
14.09.2018
08:39:17
Firebase это тоже на вебсокетах?

Google
Kirill
14.09.2018
08:39:53
Firebase это тоже на вебсокетах?
Не совсем, тебе он будет пуш уведомление на девайс посылать

Vlad
14.09.2018
08:39:54
Firebase это тоже на вебсокетах?
Вы просто посылаете данные на Firebase, а он уже рассылает куда надо

Dmitry
14.09.2018
08:41:07
Клиент firebase живет в service приложения или в activity?

Kirill
14.09.2018
08:41:36
Клиент нигде не живёт

Приложение может быть вообще убито

Почитайте про Remote push notifications

Dmitry
14.09.2018
08:44:31
А устройство блочит сетевые подключения в заблокированном режиме? 5 андроид

Просто мне signalr хаб на сервере птшет, что клиент (xamarin) сам дисконнектится

Vlad
14.09.2018
08:46:48
Просто приложение убивается/приостанавливается. Оно не может всегда быть запущенным

Dmitry
14.09.2018
08:47:14
Так сервис ведь может долго жить

Vlad
14.09.2018
08:47:35
Смотря как решит система)

Dmitry
14.09.2018
08:50:42
Просто очень странно, я запускаю сервис, делаю там бесконечный цикл и вывожу в отладку сообщение, о том что сервис живой

Блокирую устройство и сообщения бесконечно выводятся

Олег
14.09.2018
08:52:24
Постман отрабатывает...
у меня сейчас такая же тема. Раньше все нормально обрабатывалось и аппа видела инфу, что приходит, и обрабатывала. Потом поменялись сертификаты и я не могу теперь подключиться. Я проверил домен https://www.digicert.com/help/ и там показало, что отсутствуют промежуточные сертификаты. Пока сам не решил этот вопрос, читаю про ssl сертификаты.

и да, постман обрабатывает, точно так же

Vlad
14.09.2018
08:53:38
Просто очень странно, я запускаю сервис, делаю там бесконечный цикл и вывожу в отладку сообщение, о том что сервис живой
Ничто не может жить вечно. Иначе мы бы вернулись во времена шуток о пользователях Андроид, которые ходят с зарядкой везде

Представьте что все приложения на вашем телефоне работают всегда, без остановки. Процессор был бы всегда загружен, как следствие лаги и быстрая разрядка

Dmitry
14.09.2018
08:55:39
Но если я делаю в этом цикле отправку сообщения на signalr hub и ставлю брекпоинт на событие connection closed, при заблокированном устройстве минут 5 идёт отправка сообщений на сервер, потом сервер пишет, что клиент xamarin дисконнектился, но в брекпоинт код не попадает, и в ошибку не валится. Это просто безумие какое-то

Так whatsapp ведь работает

Все время слушает, проявились ли новые сообщения

Google
Vlad
14.09.2018
08:56:37
Вам же сказали что это пуш

Kirill
14.09.2018
08:57:52
Он это делает когда приложение запущено.

Когда ты отключаешь экран или убиваешь его - то тебе с сервера пуш уведомления прилетают, приложение в этот момент не живёт.

И ничего нигде не слушает

Dmitry
14.09.2018
09:02:55
Короче говоря использовать signalr для этой цели плохая идея?

И без сторонних push сервисов реализовать не получится?

Vlad
14.09.2018
09:04:17
Да

И без сторонних push сервисов реализовать не получится?
Почему сторонних? Они встроены в систему, вам только нужно их использовать

Kirill
14.09.2018
09:04:58
Короче говоря использовать signalr для этой цели плохая идея?
Когда приложение запущено и ты в нём - тема хорошая, а для остальных случаев, когда приложение не на экране в данный момент - нужны пуши.

Max
14.09.2018
09:05:01
Dmitry
14.09.2018
09:05:27
Самое популярное это firebase?

Max
14.09.2018
09:05:41
При след подключении делать get запрос на получение пропущенных сообщений

Kirill
14.09.2018
09:05:43
Не только, но он один из самых простых

Max
14.09.2018
09:05:50
Google
Dmitry
14.09.2018
09:06:01
А какой посоветуете?

Dmitry
14.09.2018
09:06:32
Кто сказал ?
Реклама советует

Max
14.09.2018
09:07:01
Облаков до жути, AWS, GCP, Azure, Firebase. Сервисы с виртуальками ещё, например, Digital Ocean. Если в рашке, то ещё Крок

Лучше тот, на который есть деньги

Кита
14.09.2018
09:08:20
AppCenter - пуши на хэлыча

Max
14.09.2018
09:08:38
Dmitry
14.09.2018
09:09:57
И пуш конкретному устройству тоже поддерживается, или только всем?

Кита
14.09.2018
09:11:47
есть возможность разделить аудиторию

но ничего не мешает сделать релизные пуши и девелоперские

Admin
ERROR: S client not available

Dmitry
14.09.2018
09:23:29
А из wpf приложения может посылаться push на сервер нотификации, который потом рассылается xamarin - клиентам?

Kirill
14.09.2018
09:23:47
Да

Только там скорее дёрнется апи, которое пошлёт клиенту(-ам) пуш

Dmitry
14.09.2018
09:26:20
Из бомжатских вариантов firebase? Для малого количества клиентов ( около 40)?

Max
14.09.2018
10:52:05
откуда вообще эта мода на Firebase пошла?

Firebase один из самых дорогих облаков в мире

Google
Kirill
14.09.2018
11:24:28
откуда вообще эта мода на Firebase пошла?
Гугл же. И пуши у Гугла именно через firebase сделаны официально. Проба в нем есть несколько бесплатных фич. А как хранилище и тд можно что-то другое будет

Max
14.09.2018
11:25:05
я не рассматриваю его как для пушей тут

а как полноценное облако

для пушей - да, придется через него пробрасывать +- официально

Dmitry
14.09.2018
11:25:50
Ок, спасибо всем за советы, а много кто с xamarina native на нативный java или kotlin перешли из-за того, что в ксамарине что-то не устраивало.

Max
14.09.2018
11:26:12
это вопрос?

Dmitry
14.09.2018
11:26:26
Да сорри это вопрос

Kirill
14.09.2018
11:27:27
Ок, спасибо всем за советы, а много кто с xamarina native на нативный java или kotlin перешли из-за того, что в ксамарине что-то не устраивало.
в xamarin можно сказать одна проблема по сравнению с чистым нативом - сложнее нативные либы подключать, если их нет в nuget

Max
14.09.2018
12:19:28
Кто-то воплощает вузовские мечты о шарповой разработке, кто-то устал от ifelse и кодбехаинда

Но смысл один

Сменить язык и не сменить профессию

Обычно наоборот с натива в Xamarin идут
При таком раскладе обычно все довольно просто даётся

Kirill
14.09.2018
12:26:08
(Кто-то просто из нейтива приходит в .NET, а Xamarin плюсик для единства языков\пакетов)

Кита
14.09.2018
12:27:14
Наоборот из .net идут в Xamarin

На это и расчёт Microsoft

Евгений
14.09.2018
12:27:36
Наобарот ни кто не идёт в ксамарин

Max
14.09.2018
12:28:05
Довольно много контор, где есть .net прогеры и им дешевле посадить их на Xamarin в случае чего

Кита
14.09.2018
12:28:05
И это тоже

Страница 565 из 619