Настройка Django Push-уведомления только для веб?
Я хочу настроить push-уведомление для сайта. Я просто выполнил все, как описано в документации, но, к сожалению, теперь это не работает.
Вот мои настройки.
PUSH_NOTIFICATIONS_SETTINGS = {
"WP_PRIVATE_KEY": BASE_DIR / 'private_key.perm',
"WP_CLAIMS": {'sub': "mailto: development@example.com"}
}
и вот мой код на стороне клиента, я просто скопировал этот код из документации
.....
<h1>Push Notification Example</h1>
<script>
...............
...........
var applicationServerKey = "....";
// In your ready listener
if ('serviceWorker' in navigator) {
// The service worker has to store in the root of the app
// http://stackoverflow.com/questions/29874068/navigator-serviceworker-is-never-ready
var browser = loadVersionBrowser('chrome');
navigator.serviceWorker.register('navigatorPush.service.js?version=1.0.0').then(function (reg) {
reg.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlBase64ToUint8Array(applicationServerKey)
}).then(function (sub) {
var endpointParts = sub.endpoint.split('/');
var registration_id = endpointParts[endpointParts.length - 1];
var data = {
'browser': browser.name.toUpperCase(),
'p256dh': btoa(String.fromCharCode.apply(null, new Uint8Array(sub.getKey('p256dh')))),
'auth': btoa(String.fromCharCode.apply(null, new Uint8Array(sub.getKey('auth')))),
'name': 'XXXXX',
'registration_id': registration_id
};
console.log(data);
})
}).catch(function (err) {
console.log(':^(', err);
});
}
и вот фрагменты ошибок.
Я не знаю, что я упускаю???