Проверка возможности получения пуш-уведомления
Для работы 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?