Работа с токенами

Получение токенов

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