Firebase 单击“始终在新选项卡中打开”时的FCM通知(web应用程序)
我正在尝试在web应用程序中实现Firebase云消息传递(使用Polymer和服务工作者,并使用SDK的自定义软件) 它工作得很好(在桌面和android上),但当用户单击通知时,它总是在新选项卡中打开Firebase 单击“始终在新选项卡中打开”时的FCM通知(web应用程序),firebase,web-applications,polymer,firebase-cloud-messaging,service-worker,Firebase,Web Applications,Polymer,Firebase Cloud Messaging,Service Worker,我正在尝试在web应用程序中实现Firebase云消息传递(使用Polymer和服务工作者,并使用SDK的自定义软件) 它工作得很好(在桌面和android上),但当用户单击通知时,它总是在新选项卡中打开单击操作,即使打开了相同来源的选项卡(但没有聚焦) 单击“操作=”https://example.firebaseapp.com/demo/command“ 非活动选项卡的Url=“https://example.firebaseapp.com/demo“ FCM SDK的getWindowCl
单击操作
,即使打开了相同来源的选项卡(但没有聚焦)
单击“操作=”https://example.firebaseapp.com/demo/command“
非活动选项卡的Url=
“https://example.firebaseapp.com/demo“
FCM SDK的getWindowClient\uuu
方法似乎没有正确解析活动客户端的URL,因此无法在非活动选项卡上调用focus()
你知道如何解决这个问题吗?这就是它的设计。一开始它让我措手不及,但经过我的思考,新的标签/窗口是有意义的 1) 服务辅助进程是与浏览器分开的进程。 2) 当通知显示时,它与浏览器选项卡/窗口不关联。 3) 在现有窗口中更改url很可能会让用户感到困惑/恼火
当用户单击按钮时,通知假定原点上没有活动选项卡。因此,它会打开一个新窗口。因此,无法
聚焦()
与单击动作相同原点的选项卡?服务人员每次都被迫打开一个新选项卡?如果webapp处于独立模式,该怎么办?(这是令人惊讶的,因为FCM SDK似乎正在尝试检索同一来源的选项卡)我有同样的问题,如果您按预期尝试所有作品中的示例,在单击推送通知后,用户将重定向到已打开的选项卡。我无法在我的应用程序中实现此功能。我已实现此功能,但URL必须完全相同,包括hashbang(如果有),请告诉我hashbang@demseyurl.com是什么意思!示例或url.com#示例