Обработка ошибок
Возможные ошибки:
- RuStoreNotInstalledException — на устройстве пользователя не установлен RuStore.
- RuStoreOutdatedException — RuStore установленный на устройстве пользователя не поддерживает функционал пуш-уведомлений.
- RuStoreUserUnauthorizedException — пользователь не авторизован в RuStore.
- RuStoreFeatureUnavailableException — RuStore не имеет разрешения на работу в фоне.
- RuStoreException — базовая ошибка RuStore от которой наследуются остальные ошибки.
Если при инициализации SDK был передан параметр allowNativeErrorHandling == true, при возникновении ошибки кроме вызова соответствующего обработчика onFailure она передается в метод resolveForPush нативного SDK для показа диалога с ошибкой пользователю:
fun RuStoreException.resolveForPush(context: Context) |
Изменить это поведение после инициализации можно установкой свойства AllowNativeErrorHandling:
RuStorePushClient.Instance.AllowNativeErrorHandling = false ; |
Обновлено 14 августа 2023 г.
Was this information helpful?