从NFC标签打开时,Firebase动态网址的行为很奇怪

问题描述 投票:1回答:1

首先,我想说我有一个可以正常运行的Firebase动态链接实现。假设我们有以下动态网址: https://cardition.page.link/fYvz6CU61p1DXHud8

此网址在被android.intent.action.VIEW打开时将正常运行(如果您已安装该应用程序,它将打开该应用程序并向其传递一些ID以标识资源,否则它将带您进入其PlayStore页面,依此类推。 。)

但是我在NFC标签上写了相同的URL,但我想它的行为将相同(基本上,系统的默认浏览器将尝试打开该链接并遵循如上所述的相同流程)

在我看来,这仅适用于基于Firefox的浏览器,而基于Chromium的浏览器将永远将我重定向到该应用的PlayStore页面(我也认为他们无法传递额外的数据来识别卡,因此该应用将正常运行好像已正常安装)

我知道使用AAR记录的解决方案,但这有一个缺点,因为下载该应用程序的新用户将必须重新扫描标签以获取更多信息。

[现在,有没有办法解决Chrome引擎上的此问题,或者我必须研究实现此post中所述的自己的深层链接功能。

为了记录,这是NFC标签数据的样子:nfc

android google-chrome android-intent nfc firebase-dynamic-links
1个回答
0
投票

我刚刚遇到了相同的问题,事实证明NFC没有发送action.VIEW意图。解决方案是创建另一个与此类似的意图过滤器(与动态链接意图几乎相同,但具有NDEF_DISCOVERED):

        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:host="example.page.link" android:scheme="http"/>
            <data android:host="example.page.link" android:scheme="https"/>
        </intent-filter>

我花了小时对此大声疾呼。 h-T

© www.soinside.com 2019 - 2024. All rights reserved.