您可以从 Squarespace 托管网站深入 link 到应用程序吗?

Can you deep link to an app from a Squarespace hosted website?

我想在我的应用中实现深度链接。我读过,要实现深度链接,您需要在网站的根目录中放置一个 json 文件,如果用户在移动设备上并且安装了该应用程序,则该文件会将用户重定向到该应用程序。我有一个 Squarespace 站点,但将 json 文件放在 squarespace 文件的根文件夹中似乎不起作用。我认为这是因为我需要访问 squarespaces 自己的根目录。

所以我的问题是,我可以实现与 Squarespace 网站的深度链接吗?如果是这样,我做错了什么?如果没有,是否有替代解决方案,或者我应该创建一个我可以完全访问的新网站?

托管通用链接所需的 apple-app-site-association 文件的要求非常严格。我怀疑是否有可能用标准的 Squarespace 系统来满足他们,尽管它 可能 通过 Developer Mode.

是可能的

作为解决方法,您可以添加类似 Branch.io Smart Banner 的内容(完全公开:我在 Branch 团队)。这不会使您的网站 URL 对通用链接有效,但会使用户更容易在您的网站和应用程序之间转换。

我认为这不是 Squarespace 问题,而是设计问题。如果您注册了适当的意图,您可以在您的应用程序中创建一页到一页的视图关联。下面的例子是 Android 但你可以在 iOS

上做类似的事情

案例:

  • 网址:www.abc123.com/news
  • 应用页面:新闻

示例意图 (Android)

<activity
    android:name="com.abc123.android.NewsActivity"
    android:label="@string/title_news" >
    <intent-filter android:label="@string/filter_title_viewnews">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http"
             android:host="www.abc123.com"
             android:pathPrefix="/news" />
    </intent-filter>
</activity>

我咨询了 Squarespace 支持人员...第一个代表不错,但没有深度,所以他将其发送到链上。

最终响应:不,即使在他们的 "developer mode" 中,您也无法在正确的位置使用正确的 MIME 类型获取文件。

是时候寻找其他托管服务了,或者考虑一下 Alex Bauer 的评论。

几个注意事项:

  • 文件 必须 位于 https:// - 普通的旧 http:// 将不起作用。
  • 文件 不能 有扩展名 - 所以最后没有 .json
  • 文件的 MIME 类型 必须 设置为 application/json。这 可能 很麻烦,因为标准 Web 服务通过扩展设置 MIME 类型。

否则 - 它相当简单:)

我找到了解决方案。

您可以启用 URL 映射以指向 appname://location/xy

这不是通用链接的解决方案,但您可以用那种方式处理深层链接。

希望对您有所帮助。