Firebase 单击FCM通知时,同一链接将在多个选项卡上打开

Firebase 单击FCM通知时,同一链接将在多个选项卡上打开,firebase,firebase-cloud-messaging,service-worker,Firebase,Firebase Cloud Messaging,Service Worker,FCM服务工作者实现是否没有逻辑来确定同一URL是否已打开?它在多个选项卡上打开相同的URL(使用“单击”操作指定)。如果某个选项卡当前已打开,则该库有一些基本逻辑来尝试关注该选项卡,但这仅限于与注册推送的站点位于同一来源(或域)上的选项卡 例如,如果您的站点是,并且您将“单击”操作设置为,则“单击”操作将始终打开一个新选项卡,因为web API不允许检查其他来源 但是,如果单击操作是,并且该选项卡/窗口已打开,则库将关注该选项卡 尽管如此,这可能是一个bug,您是否有单击操作URL和站点URL

FCM服务工作者实现是否没有逻辑来确定同一URL是否已打开?它在多个选项卡上打开相同的URL(使用“单击”操作指定)。

如果某个选项卡当前已打开,则该库有一些基本逻辑来尝试关注该选项卡,但这仅限于与注册推送的站点位于同一来源(或域)上的选项卡

例如,如果您的站点是,并且您将“单击”操作设置为,则“单击”操作将始终打开一个新选项卡,因为web API不允许检查其他来源

但是,如果单击操作是,并且该选项卡/窗口已打开,则库将关注该选项卡


尽管如此,这可能是一个bug,您是否有单击操作URL和站点URL的示例?

如果某个选项卡当前已打开,则库确实有一些基本逻辑来尝试关注该选项卡,但这仅限于与注册推送的站点位于同一来源(或域)上的选项卡

例如,如果您的站点是,并且您将“单击”操作设置为,则“单击”操作将始终打开一个新选项卡,因为web API不允许检查其他来源

但是,如果单击操作是,并且该选项卡/窗口已打开,则库将关注该选项卡


尽管如此,这可能是一个bug,您是否有单击操作URL和站点URL的示例?

Ah。。知道了。我想我只是在用不同的领域进行测试。由于您提到API不允许检查其他来源,所以每次我单击通知时,它都会打开一个新选项卡。另一方面,我们目前使用的是代替通知消息。一旦我们得到消息,我们就使用服务工作者showNotification来显示通知。但无法为此指定单击处理程序。我必须使用自定义软件并编写notificationclick事件处理程序来完成此操作。您认为库是否计划使用showNotification为本地创建的消息支持单击处理程序?如果您添加notificationclick事件,它将被调用以获取自定义通知。我更新了。。。它现在可以很好地为我提供数据信息。。。你介意看一下这个要点吗?有什么建议吗?不起作用,我从同一个域发送通知,我的点击动作也是同一个URL,但我使用的是通知“有效载荷”而不是“数据”有效载荷。。知道了。我想我只是在用不同的领域进行测试。由于您提到API不允许检查其他来源,所以每次我单击通知时,它都会打开一个新选项卡。另一方面,我们目前使用的是代替通知消息。一旦我们得到消息,我们就使用服务工作者showNotification来显示通知。但无法为此指定单击处理程序。我必须使用自定义软件并编写notificationclick事件处理程序来完成此操作。您认为库是否计划使用showNotification为本地创建的消息支持单击处理程序?如果您添加notificationclick事件,它将被调用以获取自定义通知。我更新了。。。它现在可以很好地为我提供数据信息。。。你介意看一下这个要点吗?有什么建议吗?不工作,我从同一个域发送通知,我的点击操作也是同一个URL,但我使用的是通知“有效载荷”而不是“数据”有效载荷