【发布时间】:2015-10-16 08:19:59
【问题描述】:
我目前正在计划一个 Xamarin.Forms 应用程序,在此过程中我遇到了一个似乎没有答案的问题。
该应用程序必须使用 WCF 服务来获取其数据并告诉服务执行某些任务。当应用程序处于活动状态时,这样做很容易。但是应用程序必须做一些事情。在某些情况下,每 x 分钟调用一次服务以刷新数据并为用户创建通知。
我已经阅读了有关 iOS 中的后台或 Android 中的服务的一些内容,但是 Xamarin.Forms 应用程序似乎没有办法拥有一种通用的后台工作方式。那么,当应用在 Xamarin.Forms 中处于非活动状态时,如何访问 WCF 服务并处理数据?
【问题讨论】:
-
所以...只要应用程序在后台运行但未终止,任务就会运行。但是如果应用程序被终止怎么办?这样的任务也会被终止吗?即使应用程序关闭,WhatsApp 等应用程序如何让我保持同步?
-
正确,只要应用没有终止,一旦终止,你的任务当然终止。 WhatsApp 等应用程序注册使用 iOS 推送通知,Android/Google 也有类似的通知队列。您需要阅读平台特定的 droid 服务和 iOS 后台任务,因为它们确实不同:developer.apple.com/library/ios/documentation/iPhone/Conceptual/…developer.android.com/reference/android/app/Service.html
标签: c# wcf xamarin xamarin.forms backgrounding