Xamarin构成了设备启动时如何启动后台服务

时间:2016-08-15 13:17:27

标签: xamarin callback xamarin.forms boot background-service

我读过这篇文章:http://arteksoftware.com/backgrounding-with-xamarin-forms/。我需要每天6点开一个事件,所以我想在设备启动时启动后台服务,以便按时触发事件。那有没有回调? (相当于vanilla-android广播接收器)

1 个答案:

答案 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的博文。