APNS returns 200 - Device did not receive Live Activities update

Hello!

Currently we are reviewing an issue whereby our users were obtaining Live Activities update, but somehow at the end, there were Live Activity updates that were not properly received by the device.

For example: 20 Live Activity updates sent to device, 17 were properly received, however the last 3 were not properly received (as can be seen by the UI of it not updating).

So far we have looked into a few root causes highlighted on the forums and on stackoverflow:

  1. Timestamp of APNS (every one of the APNS has a different timestamp)
  2. 200 is seen from the APNS side, which is why we were confused by the push notification did not arrive on the device side
  3. Looking into our logs, its unfortunately not covered enough to tell us when this had been received

Some questions here:

  1. Is there a way we could log every Live Activity / Push Notification received from APNS? (for all scenario, app on lock screen, app in background)
  2. Anyway to track a push notification's lifecycle? I know the Push Notification Console tool is useful for debug usage, but we wanted to see if there's something similar for production usage as well.