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

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

  • На устройстве пользователя должен быть установлен RuStore. 
  • RuStore должен поддерживать функциональность push-уведомлений.
  • Приложению RuStore разрешён доступ к работе в фоновом режиме.   
  • Пользователь должен быть авторизован в 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
        }
    })

В метод RuStorePushClient.checkPushAvailability нужно передать:

  • context — контекст в приложении.
Обновлено 20 июня 2023 г.
Was this information helpful?