【问题标题】:Xamarin forms how to start background service when device bootsXamarin 形成如何在设备启动时启动后台服务
【发布时间】:2016-08-15 13:17:26
【问题描述】:
【问题讨论】:
标签:
xamarin
callback
xamarin.forms
boot
background-service
【解决方案1】:
Forms 中没有任何内置功能可以为您提供支持。后台服务非常特定于平台,因此需要本机支持。
在 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。