# Устранение ошибок iOS, Mac OS X, Safari

| Ошибка                     | Описание                                                                                                                                                                                   | Что делать                                                                                                                                                                                                                                                                                                                               |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **BadCertificate**         | Сертификат APNS для этого приложения недействителен.                                                                                                                                       | Создайте действительный сертификат, используя [это руководство](/ru/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file), и убедитесь, что платформа настроена правильно.                                                |
| **BadDeviceToken**         | Указанный токен устройства недействителен. Поэтому устройство будет отписано от уведомлений.                                                                                               | Убедитесь, что запрос содержит действительный токен и что токен соответствует окружению.                                                                                                                                                                                                                                               |
| **DeviceTokenNotForTopic** | Указанный токен не подходит для отправки уведомлений в указанный топик (имя пакета, указанное при создании iOS-приложения). Устройство будет отписано от уведомлений.                       | Используйте токен, который подходит для отправки уведомлений в этот топик.                                                                                                                                                                                                                                                              |
| **ExpiredCertificate**     | Срок действия сертификата APNS для этого приложения истек.                                                                                                                                 | Создайте действительный сертификат, используя [это руководство](/ru/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration#generating-a-certificate-request-file), и убедитесь, что платформа настроена правильно.                                                |
| **FrequencyCapping**       | Устройство было отфильтровано [Ограничением частоты отправки](/ru/product/messaging-channels/global-frequency-capping).                                                               | Если такое поведение не было запланировано, проверьте настройки [Ограничения частоты отправки](/ru/product/messaging-channels/global-frequency-capping).                                                                                                                                                                              |
| **InvalidCertificate**     | Сертификат APNS для этого приложения недействителен.                                                                                                                                       | Создайте действительный сертификат, используя [это руководство](/ru/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file), и убедитесь, что платформа настроена правильно.                                                |
| **InvalidProviderToken**   | Указанный токен недействителен или подписан недействительным сертификатом. Уведомления больше не будут отправляться на платформу, где произошла эта ошибка.                                  | Убедитесь, что платформа настроена правильно.                                                                                                                                                                                                                                                                                     |
| **InvalidToken**           | Указанный токен недействителен. Уведомления больше не будут отправляться на платформу, где произошла эта ошибка.                                                                            | <p>Убедитесь, что платформа настроена правильно. </p><p></p><p>Эта ошибка обычно указывает на несоответствие между шлюзами (например, если вы отправляете push-уведомления в вашу сборку для разработки/песочницы через производственный шлюз или наоборот). Кроме того, у некоторых ваших пользователей может быть установлена другая сборка на их устройствах.</p> |
| **MissingDeviceToken**     | Токен устройства не указан в запросе.                                                                                                                                                    | Убедитесь, что заголовок содержит токен устройства.                                                                                                                                                                                                                                                                                    |
| **PayloadIsTooLarge**      | Размер сообщения превышает 4096 байт.                                                                                                                                                      | Уменьшите размер сообщения.                                                                                                                                                                                                                                                                                                             |
| **RevokedCertificate**     | Сертификат APNS для этого приложения был отозван через панель администратора Apple Developer. Push-уведомления для этой платформы будут отключены.                                           | Обновите ваш сертификат, используя [это руководство](/ru/developer/first-steps/connect-messaging-services/ios-configuration/ios-platform-configuration/#generating-a-certificate-request-file).                                                                                                        |
| **SandboxSendingError**    | Не удалось отправить сообщение в окружение песочницы APNS.                                                                                                                                 | Попробуйте отправить сообщение позже.                                                                                                                                                                                                                                                                                                 |
| **TimeoutExceeded**        | Несколько попыток отправить сообщение на устройство в течение 1 часа не увенчались успехом, так как сервер APNS не отвечал.                                                                 | Попробуйте отправить сообщение позже.                                                                                                                                                                                                                                                                                                 |
| **Unregistered**           | Токен больше не действителен. Устройство будет отписано от уведомлений.                                                                                                                    | Используйте новый токен.                                                                                                                                                                                                                                                                                                                     |