Методы для проверки возможности получения пуш-уведомления

Для работы пуш-уведомлений обязательно соблюдение всех условий:

  1. На устройстве пользователя должно быть установлено приложение RuStore. 
  2. Приложение RuStore должно поддерживать функциональность пуш-уведомлений. 
  3. Приложению RuStore разрешён доступ к работе в фоновом режиме. 
  4. Пользователь должен быть авторизован в приложении RuStore.

Для проверки соблюдения данных условий вы можете воспользоваться методом RuStorePushClient.checkPushAvailability

RuStorePushClient.checkPushAvailability(requireContext())
    .addOnCompleteListener(object : OnCompleteListener<FeatureAvailabilityResult> {
        override fun onSuccess(result: FeatureAvailabilityResult) {
            when (result) {
                FeatureAvailabilityResult.Available -> {
                    // Process push available
                }
 
                is FeatureAvailabilityResult.Unavailable -> {
                    result.cause.resolveForPush(requireContext())
                }
            }
        }
 
        override fun onFailure(throwable: Throwable) {
            // Process error
        }
    })
  • context — контекст в приложении.
Was this information helpful?