您可以从 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
这不是通用链接的解决方案,但您可以用那种方式处理深层链接。
希望对您有所帮助。
我想在我的应用中实现深度链接。我读过,要实现深度链接,您需要在网站的根目录中放置一个 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
这不是通用链接的解决方案,但您可以用那种方式处理深层链接。
希望对您有所帮助。