gpt4 book ai didi

ios - 如何确保 iOS 应用程序收到服务器发送的每个推送通知?

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:37 25 4
gpt4 key购买 nike

众所周知:

  • 如果应用处于后台或离线模式,则不会收到推送通知(应用会在用户操作后收到一次:点击通知或应用图标)。
  • Apple 推送通知服务在设备离线时只保留最后一条通知。设备连接到互联网后,APNs 会发送最后一条通知。

如何解决?

  • 刚刚到达应用(不是设备)的最新通知必须反射(reflect)尚未在应用中实现的通知的实际数量。因此,我可以随时从服务器下载最近的 n 条通知并在应用程序中实现它们。

问题是:

How the server knows what notifications were implemented in the app, and which one not?

通知必须针对每台设备。为什么?例如,通知“从核心数据中删除对象”必须在每个设备中实现。因为 只有一个 用户可以同时登录多个设备。

最佳答案

您应该在服务器上跟踪任务的状态(删除记录或您的应用程序需要执行的任何操作),并在任务完成时让客户端报告。然后将任务标记为已完成。

不要将推送通知用作您任务的可靠交付方式,否则您会失败。使用通知作为您设置的补充部分。

因此,例如,当您的应用收到通知时,它可以与后端同步,检索标记为未完成的任务,执行它们,然后让后端知道它已完成。

关于ios - 如何确保 iOS 应用程序收到服务器发送的每个推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com