Xamarin.forms 下载数据并将其存储到Sqlite的最佳方法。沙马林型

Xamarin.forms 下载数据并将其存储到Sqlite的最佳方法。沙马林型,xamarin.forms,xamarin.android,background-process,Xamarin.forms,Xamarin.android,Background Process,我的要求是,每当服务器推送一些应该接收并存储到sqlite DB中的数据时,无论应用程序是在后台还是前台。我使用的是Xamarin.forms,它应该可以在Android、iOS和UWP三个平台上运行。 是否可以通过推送通知或Web套接字 推送通知应该是正确的选择。仅仅因为他们可以唤醒你的应用程序,即使它被操作系统杀死。使用WebSockets无法实现这一点,也无法确保应用程序始终收到远程消息 一句话,我不确定UWP部分,我建议在这种特定情况下检查现有线程。这取决于您发送给客户的消息的数据大小。

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

推送通知应该是正确的选择。仅仅因为他们可以唤醒你的应用程序,即使它被操作系统杀死。使用
WebSockets
无法实现这一点,也无法确保应用程序始终收到远程消息


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

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