Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 单击“始终在新选项卡中打开”时的FCM通知(web应用程序)_Firebase_Web Applications_Polymer_Firebase Cloud Messaging_Service Worker - Fatal编程技术网

Firebase 单击“始终在新选项卡中打开”时的FCM通知(web应用程序)

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

我正在尝试在web应用程序中实现Firebase云消息传递(使用Polymer和服务工作者,并使用SDK的自定义软件)

它工作得很好(在桌面和android上),但当用户单击通知时,它总是在新选项卡中打开
单击操作
,即使打开了相同来源的选项卡(但没有聚焦)

单击“操作=
”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#示例