Javascript Android的Chrome don';无法接收FCM消息

Javascript Android的Chrome don';无法接收FCM消息,javascript,android,google-chrome,push-notification,chrome-for-android,Javascript,Android,Google Chrome,Push Notification,Chrome For Android,我使用FCM服务为我的站点做了一些推送通知。它有代码(来自redux saga): 服务人员: self.addEventListener('push', function(event) { console.log(event) if (!self.Notification || self.Notification.permission !== 'granted') return let data = {} if (event.data) data = event.data.j

我使用FCM服务为我的站点做了一些推送通知。它有代码(来自redux saga):

服务人员:

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',
}))
})
我使用简单的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根本不会收到任何消息。我尝试了一些推送示例,但情况是一样的——它们只是不在手机上显示通知。我在安卓4.2和安卓7.1上使用了Chrome60


那么,移动Chrome是否支持推送通知?我完全糊涂了。说“不”,并给出一些文档链接,但我在这些文档中找不到关于移动支持或不支持的内容。说明哪些通知仅在股票浏览器中有效,而不在Chrome中有效。但是说(甚至显示gif!)在手机上什么都可以

在我的例子中,它的静默错误是由NAT引起的。我有一个代理,这个代理由浏览器来执行,但谷歌服务不使用,所以他们连接到谷歌API时忽略代理,然后出错,然后默默地死去。在正常的网络中,一切正常(至少在安卓7上是这样)。在安卓4.4上,问题出在app manager的Chrome设置中——它没有通知权限。
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"})