【问题标题】:Firebase dynamic url behaves strange when being opened from NFC tag从 NFC 标签打开时,Firebase 动态 url 的行为很奇怪
【发布时间】:2019-03-02 12:27:37
【问题描述】:

首先,我想说的是,我有一个完整的 Firebase 动态链接实现。假设我们有如下动态 url: https://cardition.page.link/fYvz6CU61p1DXHud8

当被android.intent.action.VIEW 打开时,此 url 将正常运行(如果您安装了应用程序,它将打开应用程序并传递一些 id 以识别资源,否则它将带您到其 PlayStore 页面等等。 ..)

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

在我看来,这仅适用于基于 Firefox 的浏览器,而基于 Chromium 的浏览器将永远将我重定向到应用程序的 PlayStore 页面(我还认为他们无法传递额外数据来识别卡,所以应用程序将就像正常安装一样)

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

现在,有没有办法在 Chrome 引擎上解决这个问题,或者我是否必须考虑实现我自己的深度链接功能,如 post 中所述。

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

【问题讨论】:

  • 一年后遇到同样的问题,我可以确认 Chromiums 有这个问题,而 Firefox 版本没有。正如 Todd Allen 所说,它不会发送 action.VIEW 意图,但 action.NDEF_DISCOVERED 操作根本无济于事。有什么办法解决吗?

标签: android google-chrome android-intent nfc firebase-dynamic-links


【解决方案1】:

我刚刚遇到了同样的问题,结果发现 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>

我花了 几个小时 来解决这个问题。呵呵。 -T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多