Обработка ошибок

Возможные ошибки:

  1. RuStoreNotInstalledException  на устройстве пользователя не установлен RuStore. 
  2. RuStoreOutdatedException  RuStore установленный на устройстве пользователя не поддерживает функционал пуш-уведомлений.
  3. RuStoreUserUnauthorizedException  пользователь не авторизован в RuStore. 
  4. RuStoreFeatureUnavailableException  RuStore не имеет разрешения на работу в фоне. 
  5. RuStoreException  базовая ошибка RuStore от которой наследуются остальные ошибки.

Если при инициализации SDK был передан параметр allowNativeErrorHandling == true, при возникновении ошибки кроме вызова соответствующего обработчика onFailure она передается в метод resolveForPush нативного SDK для показа диалога с ошибкой пользователю:

fun RuStoreException.resolveForPush(context: Context)

Изменить это поведение после инициализации можно установкой свойства AllowNativeErrorHandling:

RuStorePushClient.Instance.AllowNativeErrorHandling = false;
Обновлено 14 августа 2023 г.
Was this information helpful?