应用程序在后台

时间:2017-12-26 16:24:56

标签: xamarin

前提:

  • Mobile Client使用Xamarin Native作为技术。
  • 我有一个移动客户端,它使用PCL执行与远程服务器的套接字连接。
  • 与远程服务器的所有通信仅通过 PCL基于套接字的连接。

要求:

  1. 移动客户端需要维护与远程服务器的连接,无论其位于前台还是后台

  2. 它在后台需要连接的原因是更新远程服务器的地理位置。

  3. 当前问题:

    应用程序进入后台后,应用程序将失去套接字连接。

    建议:

    1. 保持连接活动到远程的最佳方法是什么 服务器,即使移动客户端在后台。
    2. 我应该如何实施此解决方案以获得最佳性能?
    3. 任何代码段都有帮助吗?

2 个答案:

答案 0 :(得分:0)

尝试查看silence push notification

您也可以在iOS上使用Background fetch

答案 1 :(得分:0)

这就是所做的。

  1. 当应用程序进入后台时,套接字连接已断开连接。
  2. 对于来自设备的位置更新,已对服务器进行REST API调用。
  3. 如果服务器想要与移动客户端通信,则它使用推送通知。
  4. 一旦应用程序进入前台,套接字连接就像往常一样打开。