gpt4 book ai didi

firebase - FCM 通知单击始终在新选项卡中打开(网络应用程序 Polymer)

转载 作者:行者123 更新时间:2023-12-02 20:17:35 24 4
gpt4 key购买 nike

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

它工作得很好(在桌面和 Android 上),但是当用户单击通知时,即使打开了同源的选项卡,它也始终会在新选项卡中打开 click_action (但没有集中注意力)。

click_action = “https://example.firebaseapp.com/demo/command”
非事件选项卡的 URL = "https://example.firebaseapp.com/demo"

FCM SDK 的 getWindowClient_ 方法似乎无法正确解析事件客户端的 URL,因此无法在非事件选项卡上调用 focus()

知道如何解决这个问题吗?

最佳答案

它就是这样设计的。一开始这让我措手不及,但经过我的思考,新的选项卡/窗口是有意义的。

1) Service Worker 是一个独立于浏览器的进程。2) 当通知显示时,它不与浏览器选项卡/窗口关联。3) 更改现有窗口中的 url 很可能会令用户感到困惑/恼怒。

当用户单击您的按钮时,通知假定源上没有事件选项卡。因此它会打开一个新窗口。

关于firebase - FCM 通知单击始终在新选项卡中打开(网络应用程序 Polymer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com