---
title: "Common notifications log errors"
slug: "notifications-log-errors"
updated: 2026-06-08T21:45:57Z
published: 2026-06-08T21:45:57Z
canonical: "docs.xtremepush.com/notifications-log-errors"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xtremepush.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Common notifications log errors

Review the most common reasons messages fail and how to fix them

In some situations, individual sends or a whole batch of messages can fail. See below for a list of the most common errors:

| Error message | Channel | Meaning |
| --- | --- | --- |
| `Not personalised` | All | [Personalisation](/documentation/docs/dynamic-programmable-content) issue (wrong syntax, missing attribute or missing fallback value, twig not enabled for project). |
| `Device_unregistered` | App push | The app has been uninstalled or it cannot longer be reached from the gateway |
| `Sender_ID_mismatch` | Android push | The sender ID uploaded to the XtremePush platform doesn't match the sender ID used to generate the push token. |
| `Post `"[https://api.push.apple.com...`](https://api.push.apple.com...%60) | iOS push | Expired iOS certificate. Replace it following instructions [here](/documentation/docs/ios-push-notifications). |
| `Unable to connect to 'ssl://gateway.push.apple.com...` | iOS push | Expired iOS certificate. Replace it following instructions [here](/documentation/docs/ios-push-notifications). |
| `BadDeviceToken` | iOS push | Token mismatch (possibly using sandbox token for production app or viceversa). |
| `Invalid from param` | SMS | From name is not correct. Must follow format outlined [here](/documentation/docs/sms-settings). |
| `Gone` | Web push | The subscription for the device is no longer active or the service worker on that particular device has been removed. |
| `DeviceTokenNotForTopic` | iOS push | The app push certificate and bundle ID are mismatched. Verify that the bundle ID saved in Xtremepush ([application settings](/documentation/docs/ios-integration)) matches exactly the bundle ID in the application source code. |
| `404: Requested entity was not found` | Android push | The app has been uninstalled or the token hasn't been refreshed in 270 days. Marks the device as unaddressable. |
| `429: Quota exceeded for quota metric...` | Android push | Firebase applies a sending limit that has been exceeded. Contact Firebase to get this limit increased. |
| `403: Firebase Cloud Messaging API has not been used in project XXX before` | Android push | FCM v1 API is disabled in your Firebase project. Review your [configuration](https://console.cloud.google.com/apis/api/fcm.googleapis.com/overview). |
