【发布时间】:2016-09-17 18:18:50
【问题描述】:
我有两个问题。
(对不起...我英语说得不好。请帮帮我..)
这是我的情况:
我知道 serviceworker 只在 url 注册范围内的范围内运行。 但现在我发现了奇怪的情况。
现在我正在使用 gcm 和 serviceworker 制作 pushserver。 现在我在手机上收到推送通知消息
我没有在手机上打开 chrome 所以,我没有访问作为服务工作者范围 url 的 url 页面。 所以也许所有服务工作者状态都没有从停止状态变为运行状态 虽然所有的 serviceworker 状态都是 stop,但它是在 chrome 上注册的
所以所有 serviceworker 都不会收到任何消息。
两个问题
-
服务工作者如何在停止状态下捕获消息。如果 serviceworker 在 chrome 上注册了,那么 chrome 就可以抓到 gcm 使用消息 gcm registration_id
即使 chrome 没有打开,我也收到了通知消息 在手机上
我猜。尽管服务人员停止状态并超出范围 运行 url 范围,Service Worker 可以运行的原因是因为 gcm 发送 向设备发送消息。
我理解正确吗?没事吧?
-
如果关闭 chrome,我无法在电脑上收到通知。但我可以收到 如果关闭 chrome,则在移动设备上通知。
对吗?
我想在电脑上收到有关 chrome 关闭状态的通知我应该怎么做 做。
【问题讨论】:
标签: notifications google-cloud-messaging service-worker