【问题标题】:Xamarin forms how to start background service when device bootsXamarin 形成如何在设备启动时启动后台服务
【发布时间】:2016-08-15 13:17:26
【问题描述】:

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

【问题讨论】:

    标签: 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

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多