Some users are reporting that they don't see Live Activities, but our logs show that the trigger was sent successfully. Is there a way to investigate on the client side why the Live Activity didn't appear? Logs on client side? anything?
Some users doesn't get live activities
Thanks for the post. I wish you can provide more information about your Live Activity so I can make better assumptions and guesses.
Do you have access to those devices where you can check the reason why using the sysdiagnose? In the sysdiagnose you could filter the reasons and will give you an understanding. Filter by your app's bundle ID to see if the device actually received the push notification from APNs. ActivityKit manages the lifecycle of Live Activities. Look for errors related to starting, updating, or ending the activity. Look for errors on SpringBoard as handles the Lock Screen and Dynamic Island presentation.
If this is happening to internal users or TestFlight testers and you cannot reproduce it locally, ask them to trigger a sysdiagnose immediately after they expect the Live Activity to appear but don't see it.
Also I would recommend to check the user might have toggled off Live Activities for your app. Add the ActivityAuthorizationInfo().areActivitiesEnabled` in your app code. If this is false, the system will silently ignore push updates for Live Activities. Log the results.
Also maybe live activities have a strict update budget to preserve battery. If you send too many updates too quickly, iOS will throttle or completely drop them. Check the sysdiagnose and look for "budget exhausted" or "throttled" messages. Ensure you are using APNs priority 5 for minor updates and 10 only for critical, user-facing updates. If you use priority 10 too often, the system will penalize your app. The maximum payload size for a Live Activity update is 4KB.
I would recommend to look for crash logs for your Widget Extension process.
Albert WWDR