代码之家  ›  专栏  ›  技术社区  ›  Hassan Shahbazi

iOS应用程序终止时服务器发送数据

  •  1
  • Hassan Shahbazi  · 技术社区  · 6 年前

    我有一个与远程服务器通信的应用程序。服务器应该使用远程通知静默地将数据推入其中,我需要获取这些数据并将其存储到CoreData数据库中。用户不会知道整个过程。

    当应用程序在前台或后台模式下收到远程通知时,我可以成功获得通知。但是,我需要在应用程序终止时获取数据。

    我寻找可能的解决办法。例如 this SO question 如果我不倾向于使用无声通知,这很好。我也看到了PushKit的功能,但我不确定苹果的审查结果。

    1. 可能的解决方案是什么?
    2. 如果我想使用VoIP和PushKit在应用程序终止时获得通知,苹果会拒绝我的应用程序吗?
    2 回复  |  直到 6 年前
        1
  •  2
  •   algrid    6 年前

    如果您没有创建VoIP应用程序,并且希望您的应用程序位于应用商店中,那么正确的答案是: 这是不可能的 . 唯一可以做的就是以某种方式调整您的需求。

    例如,您可以发送一些在通知中心对用户可见的通知,并等待用户点击通知或以通常的方式启动应用程序。然后,该应用程序将能够执行您需要的所有操作。

        2
  •  2
  •   Paulw11    6 年前

    推送通知的传递没有保证,因此您不应该依赖推送通知来同步数据。

    例如,如果在设备脱机时发送多个推送通知,则在设备恢复联机时仅发送最后一个通知;以前的通知将丢失。

    当你的应用程序启动时,它应该做的第一件事就是检查你的服务器是否有新数据。