【问题标题】:Best approach to download the data and store that into Sqlite. Xamarin Forms下载数据并将其存储到 Sqlite 的最佳方法。 Xamarin 表单
【发布时间】:2018-05-11 12:56:58
【问题描述】:

我的要求是每当服务器推送一些应该接收并存储到 sqlite DB 的数据时,无论应用程序是在后台还是前台。我正在使用 Xamarin.forms,它应该适用于所有三个平台 Android、iOS 和 UWP。 是否可以通过推送通知或 Web 套接字?

【问题讨论】:

  • 这取决于您发送给客户的消息的数据大小...对于 android 和 iOS,PushNotifications 有效负载最大大小约为 4K。如果它更大,我建议你实现一个由客户端触发的“同步”过程(例如通过 web 服务)...... Web 套接字主要用于全双工通信,所以我认为你不需要使用它.. .
  • 是的数据大小超过4k ....所以你的意思是客户端应该在客户端收到来自服务器的通知以提取数据后立即触发后台任务...
  • 是的,这可能是一个很好的解决方案。否则,如果您不想实现后台任务,也许您可​​以等待您的用户打开应用程序并在需要时启动“后台进程(线程)”以提取数据...

标签: xamarin.forms xamarin.android background-process


【解决方案1】:

Push Notifications - 应该是正确的方法。仅仅因为它们可以唤醒您的应用程序,即使它被操作系统杀死。使用 WebSockets 无法实现这一点并确保您的应用程序始终会收到远程消息。

提一句,我不确定 UWP 部分,我建议在这种特定情况下检查 SO 上的现有线程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 2011-09-07
    • 2020-08-02
    • 2016-08-27
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2015-08-15
    相关资源
    最近更新 更多