Chrome для Android не получает сообщение FCM

Я сделал несколько push-уведомлений для своего сайта, используя сервис FCM. Есть код для него (из саги редукса):

const reg = yield navigator.serviceWorker.register('/sw.js', {scope: '/'})
const sub = yield reg.pushManager.subscribe({
    userVisibleOnly: true,
    applicationServerKey: push_key,
})
const token = JSON.stringify(sub.toJSON())
console.log(token)

Сервисный работник:

self.addEventListener('push', function(event) {
console.log(event)
if (!self.Notification || self.Notification.permission !== 'granted')
    return

let data = {}
if (event.data)
    data = event.data.json()
const title = data.title || 'Something Has Happened'
const message = data.message || 'Here\'s something you might want to check out.'

event.waitUntil(self.registration.showNotification(title, {
    body: message,
    tag: 'simple-push-demo-notification',
}))
})

Я вручную инициирую push-сообщение простым скриптом Python:

import json
from pywebpush import webpush

t = json.loads('{"endpoint":"https://fcm.googleapis.com/fcm/send/xxx","keys":{"p256dh":"xxx","auth":"xxx"}}')
webpush(t,
    json.dumps({'title': 'hello', 'message': 'world!'}),
    vapid_private_key="xxx",
    vapid_claims={"sub": "mailto:somemail@gmail.com"})

Он отлично работает для настольных компьютеров Chrome и Firefox, показывая уведомления, но мобильный Chrome вообще не получает никаких сообщений. Я попробовал несколько push-примеров, и это та же история - они просто не показывают уведомления на мобильном телефоне. Я использовал Chrome 60 на Android 4.2 и Android 7.1.

Итак, поддерживает ли мобильный Chrome push-уведомления? Я полностью сбит с толку. Этот ответ говорит "Нет" и дает некоторую ссылку на документ, но я не могу найти в этих документах что-то о мобильной поддержке или неподдержке. Этот ответ говорит о том, что уведомления работают только в стандартных браузерах, а не в Chrome. Но официальная документация говорит (и даже показывает GIF!), Что все должно быть хорошо на мобильном телефоне!

0 ответов

Другие вопросы по тегам