Работа с токенами
Получение токенов
Для получения списка токенов по всем провайдерам нужно вызвать метод getTokens().
RuStoreUniversalPushClient.getTokens() .addOnCompleteListener(object : OnCompleteListener<Map<String, Boolean>> { override fun onSuccess(result: Map<String, Boolean>) { Log.w(tag, "get availability success ${result}" ) } override fun onFailure(throwable: Throwable) { Log.e(tag, "get tokens err: ${throwable}" ) } }) |
result — это словарь с ключами:
public const val UNIVERSAL_FCM_PROVIDER: String = "firebase" public const val UNIVERSAL_HMS_PROVIDER: String = "hms" public const val UNIVERSAL_RUSTORE_PROVIDER: String = "rustore" |
Для получения конкретного токена используйте код:
result[UNIVERSAL_FCM_PROVIDER].orEmpty() |
Удаление токенов
Для удаления токенов нужно вызвать метод deleteTokens(token) и передать словарь со списком токенов.
RuStoreUniversalPushClient.deleteTokens( mapOf( UNIVERSAL_RUSTORE_PROVIDER to "xxx" , UNIVERSAL_FCM_PROVIDER to "yyy" , UNIVERSAL_HMS_PROVIDER to "zzz" ) ) |
где xxx, yyy, zzz — это токены от разных провайдеров пуш-уведомлений.
Обновлено 20 июня 2023 г.
Was this information helpful?