С помощью Microsoft.АспНет.Сигнальр.Клиент в приложении Xamarin IOS, не работает, когда приложение находится в фоновом режиме

#xamarin #xamarin.forms #xamarin.ios #monodevelop

Вопрос:

С помощью Microsoft.АспНет.Сигнальр.Клиент в приложении Xamarin IOS, когда приложение находится в фоновом режиме, отключается и не работает. Есть Какие-Нибудь Предложения

Комментарии:

1. Это ожидаемо, потому что на мобильном устройстве ваше приложение работает не в фоновом режиме, а приостановлено. Это довольно сложно обойти, apple.stackexchange.com/questions/252239/… поэтому вам нужно переосмыслить, зачем вам нужны какие-либо фоновые действия (большинство приложений этого не делают).

2.В MSFT есть документ, который охватывает основы iOS: Introduction to Backgrounding in iOS docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/…

3. Я внедрил методы создания фона iOS, но через 30 секунд либо он выходит из строя, либо приложение убивается, потому что, если я открою приложение, оно откроется как новое

4. Не могли бы вы уточнить, какая строка вызвала ошибку, или предоставить здесь журнал сбоев ?

Ответ №1:

Вам необходимо настроить UIBackgroundModes внутри Info.plist для извлечения данных в фоновом режиме

     <key>UIBackgroundModes</key>
    <array>
      <string>fetch</string>   
    </array>