【发布时间】: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