I'm developing an app which will show the driver ETA and rendering the progress bar of the current ETA.
Intuitively the backend server sends the push notification every 3 seconds through firebase cloud message service to APNS so that the device can refresh the dynamic island smoothly.
But the live activity doesn't refresh as frequently as the backend service does.
It should refresh every 3 seconds but it turns out like refresh 30 ~ 60 seconds, sometimes it didn't refresh at all.
any body facing the same?
Sending an update every 3 seconds will run your app's Live Activity update budget very quickly.
As explained in Determine the update frequency section of Live Activities documentation, you can either send high priority updates which will draw down your budget, or low priority updates which will not draw down your budget but may not be delivered to the device in a manner that is suitable for a smooth update.
At once every 3 seconds requirement, you can't have both.
Argun Tekant / DTS Engineer / Core Technologies