0

С Firebase Cloud Messaging для Web,
Firebase Cloud Messaging для Web - Как сохранить маркер списка в базе данных и убедитесь, что они являются действительными или уточненным

Как сохранить список допустимых лексем в моей базе данных? Например, я заметил, когда пользователь отключает уведомления и пересматривает сайт, будет создан новый токен, а старый токен в моей базе данных бесполезен.

Я также пробовал использовать обратный вызов Firebase messaging.onTokenRefresh(), но он не вызывается при отключении уведомлений. Также в этом случае, даже если он срабатывает, он возвращает новый токен, который был обновлен. Как мне отслеживать старый токен, который был обновлен?

Может кто-нибудь, пожалуйста, поделитесь со мной своими мыслями/способами поддержания и обеспечения соответствия списка токенов в базе данных действительными или актуальными?

Любая обратная связь очень ценится.

Спасибо,
Кристина

ответ

1

messaging.onTokenRefresh(), вероятно, является оберткой the event onpushsubscriptionchange.

Действительно, это событие вызывается только тогда, когда подписка включена (или включена снова), но не тогда, когда разрешение на push-уведомления отменено. Поэтому на данный момент вы можете знать только, что конечная точка истекла, когда вы пытаетесь отправить ему уведомление.

Подробнее: http://blog.pushpad.xyz/2016/05/the-push-api-and-its-wild-unsubscription-mechanism/

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

Некоторые проблемы возникают, если у вас есть данные, связанные с конечной точкой (например, тегом), которые вы хотите сохранить во время изменения конечной точки: см. Сообщение в блоге о некоторых предложениях.

 Смежные вопросы

  • Нет связанных вопросов^_^