Я занимаюсь разработкой приложения-компаньона для Apple Watch для проекта xamarin форм. Там, когда приложение iPhone или родительское приложение находятся в фоновом режиме, я не могу получить непрерывные данные из родительского приложения в мое сопутствующее приложение. Я использовал приведенный ниже код кода внутри делегата приложения, но он также прекращает отправку данных через определенное время из-за ограничения времени фоновой обработки iOS в 10 минут.
Может ли кто-нибудь предложить, какой будет правильный способ непрерывной передачи данных из родительского приложения в сопутствующее приложение, даже если родительское приложение находится в фоновом режиме.
public override void DidEnterBackground(UIApplication application)
{
var taskID = UIApplication.SharedApplication.BeginBackgroundTask(
()=> {
if(SessionManager.session.Paired && SessionManager.session.Reachable)
{
Console.WriteLine("Start the background task.......");
timer = NSTimer.CreateRepeatingScheduledTimer(20, UpdateUserInterface);
UpdateUserInterface(timer);
Console.WriteLine("Running out of time to complete you background task!");
UIApplication.SharedApplication.EndBackgroundTask(taskID);
}
});
}