Notification Deduplication
Your retry logic fires. The user gets the same notification twice. They think your app is broken. They’re not wrong.
The Problem with Retries Push delivery is at-least-once by design. Your server sends to APNs/FCM, the network hiccups, you don’t get a response, so you retry. APNs might have delivered the first one. The user now sees two identical alerts.
The fix lives at two levels: your server and the gateway.