我读过这篇文章:http://arteksoftware.com/backgrounding-with-xamarin-forms/。我需要每天6点开一个事件,所以我想在设备启动时启动后台服务,以便按时触发事件。那有没有回调? (相当于vanilla-android广播接收器)
答案 0 :(得分:1)
这里没有内置任何表格来支持你。后台服务非常特定于平台,因此需要本机支持。
在Android上,我建议使用Google Cloud Messaging(GCM)。它提供了一种在客户端和服务器之间发送数据的方法。但是,它还公开了一些我们可以利用的附加功能(即使您没有将GCM用作应用程序的数据服务),例如能够定期刷新定期重复的背景数据。
您将创建一个Android服务:
[Service (Exported = true, Permission = "com.google.android.gms.permission.BIND_NETWORK_TASK_SERVICE")]
[IntentFilter (new [] {"com.google.android.gms.gcm.ACTION_TASK_READY"})]
在那里,可以执行任意操作。 您可能需要查看此blog帖子了解更多详情。
在iOS上,您最终会使用后台提取功能。同样,还有一篇包含所有details的博文。