Xamarin iOS App在已经最小化后无法执行代码

问题描述 投票:0回答:1

我有一个在Xamarin.Forms平台上开发的聊天应用程序,用户可以在其中相互聊天。我已经在共享项目中同时管理了c#代码和UI。

很久以来,我一直在iOS平台中遇到问题。当iOS应用在前台模式下在屏幕上运行时,该应用可以成功接收到另一位用户发送的消息。当应用程序在后台模式下运行并且有人发送消息时,我想使用本地通知来通知用户(无推送远程通知-因为我认为我的应用程序已经在最小化模式下运行,因此无需唤醒实施Push通知)。即使我已经成功实现了本地通知,但问题是,>

当iOS应用程序进入后台模式时,主线程(任务)被暂停,因此,当某些用户发送消息时,该应用程序将无法执行代码(当应用程序最小化时),因此它将不会执行。不能显示本地通知。但是,当应用程序回到前台时,线程/任务将恢复,然后即显示本地通知以及消息。

我已经在Info.plist的Background Modes下选择了“ Background fetch”属性。我还在我的FinishedLaunching方法的行下面添加了内容

UIApplication.SharedApplication.SetMinimumBackgroundFetchInterval(UIApplication.BackgroundFetchIntervalMinimum);

我已经通过下面的链接工作并实现了代码,但对我没有帮助。

我有一个在Xamarin.Forms平台上开发的聊天应用程序,用户可以在其中相互聊天。我已经在共享项目中同时管理了c#代码和UI。自...

ios xamarin xamarin.forms xamarin.ios xamarin-studio
1个回答
0
投票

通常来说,背景是非常

© www.soinside.com 2019 - 2024. All rights reserved.