Xamarin.Forms的背景知识



我目前正在计划一个Xamarin。表单应用程序,而这样做,我遇到了一个点,似乎没有答案。
该应用程序必须与WCF服务一起工作,以获取数据,并告诉该服务执行某些任务。当应用程序处于活动状态时,这样做很容易。但这款应用必须做一些事情。在某些情况下,每隔x分钟调用Service以刷新数据并为用户创建通知。我读过一些关于iOS或Android服务的背景资料,但Xamarin似乎没有办法。表单应用程序有一个共同的方式来做后台工作。那么,当应用程序在Xamarin.Forms中处于非活动状态时,我如何访问WCF服务并处理数据呢?

这是我找到的唯一解决方案:https://robgibbens.com/backgrounding-with-xamarin-forms/

简而言之:你不能在Xamarin中抽象后台任务。表单,因为iOS, Android和WP的工作方式不同。您必须使用MessagingCenter来发送和接收来自每个平台的特定实现的数据。

一个类似的线程(我从这里复制了我的答案):Xamarin。表单后台长时间运行

在Xamarin中使用的方法与在Objective-C或Java应用程序中使用的方法相同。使用相同的API来注册后台服务。

也有关于iOS和Android的文档。

Xamarin在每个系统上使用相同的本机API,就像任何其他本机应用程序一样。因此,您可以像使用供应商的原始工具一样使用Xamarin完成所有您想要做的事情。唯一的区别是编程语言。

Xamarin的。表单在这里完全无关紧要。它是原生UI框架的抽象层,使开发者能够一次定义用户界面,并在Android、iOS、Windows Phone和Windows Store应用上运行真正的原生UI。这里与背景无关

相关内容

  • 没有找到相关文章

最新更新