从APNS服务器(iOS)获取已发送推送通知的列表



是否有任何方法可以从APNS服务器中获取已发送的推送通知的列表?

否,无论如何您都无法获得APN服务器已经发送给您的通知列表。

不过,解决可以帮助您。您可以保留发送到每个特定设备(通常在服务器上(发送的所有通知的日志,并且要获取记录,您可以使用get api调用。为了使其高效,您可以在服务器上维护时间戳,这将指示您已经要求通知的时间。例如:

  1. 最初的时间戳= 0
  2. 让我们假设在时间戳= 0之间收到12个通知,到时间戳= 23
  3. 现在,您将获得通知的API,您将收到所有通知,服务器将更新与设备令牌的时间戳为23。
  4. 在时间戳= 23和时间戳= 89之间,再次收到了2个通知。
  5. 您可以使用获得API呼叫请求,您可以仅收到两个新通知,服务器将再次更新设备令牌的时间戳。

注意:

  1. 时间戳只是虚拟的,用于说明目的。
  2. 建议的优化可能/可能是您的需要。