Web Push Notification - Как хранить Vapid Key - PullRequest
0 голосов
/ 11 июня 2019

Привет, я генерирую ключ VAPID, используя следующую функцию, как я искал, ключ vapid должен быть создан только один раз для проекта, и мы можем использовать этот ключ vapid при отправке push-уведомлений, я сгенерировал ключ vapid, ноЯ должен хранить Vapid ключ в каком-то месте и извлекать их при отправке push-уведомления.Посоветуйте, пожалуйста, как мне сохранить vapid-ключ

fun generateVapidPublicKey(uniqueVisitorId: String): String {

    val keyPair= this.webPushService.generateVapidKeyPair()
    val publicKey = keyPair!!.public as ECPublicKey

    val encodedPublicKey = Utils.encode(publicKey)

    return Base64Encoder.encodeUrl(encodedPublicKey)
}

Конвертировать в KeyPair из строки

fun generateKeyPair(): KeyPair {

    return KeyPair(
            Utils.loadPublicKey("ODyt-8tafKI35yE-tz9eLah0goe63CeFYGmnmIaLe8="),
            Utils.loadPrivateKey(
                    "BPO9QDvvjnLCAusoZ1vXZQjVaCG3sOP9vd-VHSUOoN3Jj3VXXSQPzQ31NMrK76N-eODmioJXUpN0gfoIBORZrt="
            )
    )
}

Броски "Недопустимая кодировка точки 0x38"

1 Ответ

1 голос
/ 11 июня 2019

Да, вы должны использовать только один vapid-ключ для каждого проекта.Вы можете сохранить ключ vapid в своей базе данных или в файле конфигурации.

...