Как сохранить уведомление, полученное от Service Worker, в indexedDB или LocalStorage - PullRequest
0 голосов
/ 12 января 2020

У меня есть React. js Проект, который получает Уведомление от Firebase Cloud Messaging . Я хочу сохранить уведомление в indexedDB или Локальное хранилище из Service Worker , я хочу, чтобы модал отображался при входе пользователя в программу. Этот модал имеет информацию уведомления, которая сохраняется. Как я могу это сделать?

1 Ответ

0 голосов
/ 12 января 2020

Поможет ли это?

// Get the notification, then
// Assuming your notification is an object
const notification = { id: 1, body: 'This is my notification' };

// Save notification in localStore
const jsonData = JSON.stringify(notification)
localStorage.setItem('myNotification', jsonData )

// Retrieve the notification from localStorage
let retreivedNotification = JSON.parse(localStorage.getItem('myNotification'))
// Display the notification
alert(retreivedNotification.body)

Например, чтобы отобразить уведомление при запуске приложения, вам нужно получить и отобразить уведомление, как в примере выше .

Я думаю, вы должны проверить React Hooks , чтобы увидеть, есть ли ловушка для запуска вашего кода для отображения уведомления при запуске приложения

...