2016-11-07 3 views

ответ

1

SignalR в мобильном приложении будет работать только тогда, когда ваше приложение находится в переднего плана.

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

Способ обойти это было бы использовать Push Notifications, так что, как только ваш пользователь прибудет-х отсоединены от SignalR конечной точки, вы можете отправить ему уведомление, чтобы дать ему знать, что новые сообщения приходят к нему.

Не забывайте сохранять сообщения, которые данный пользователь не получал, поскольку SignalR только буферизует сообщения для временных отключений.

+0

Нет другого способа обхода, кроме Push-уведомлений? –

+0

Вы можете потенциально использовать взаимодействие с вашим приложением в фоновом режиме для вашей службы, но вашему сервису SignalR придется отправлять уведомления о событиях, которые должны быть отправлены между вызовами. – bsoulier

+0

Спасибо за информацию, но, пожалуйста, дайте мне знать то же самое в некоторых случаях поскольку я немного запутался в отношении взаимодействия по принципу pull-in в фоновом режиме. –