你可以深入链接到Squarespace托管网站上的应用吗?

时间:2017-04-26 17:12:34

标签: ios json mobile deep-linking squarespace

我想在我的应用中实现深层链接。我已经读到要实现深层链接,您需要将json文件放在网站的根目录中,然后将用户重定向到应用程序(如果它们位于移动设备上并且安装了应用程序)。我有一个Squarespace站点,但将json文件放在方形文件的根文件夹中似乎不起作用。我认为这是因为我需要访问squarespaces'自己的根。

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

4 个答案:

答案 0 :(得分:1)

我检查了Squarespace的支持......第一个代表是不错的,但没有深度,所以他把它发送到链。

最终回复:即使在他们的开发者模式中也没有#34;您无法使用正确的MIME类型将文件放在正确的位置。

是时候寻找不同的托管服务了,还是考虑一下Alex Bauer的评论。

一对夫妇注意到:

  • 文件必须位于https:// - 简单的http://赢了。
  • 文件不能有扩展名 - 所以最后没有.json
  • 文件' MIME类型必须设置为application/json。这个可以麻烦,因为标准Web服务通过扩展设置MIME类型。

否则 - 它相当直接:)

答案 1 :(得分:0)

有关托管Universal Links所需的apple-app-site-association文件的要求非常严格。我怀疑使用标准的Squarespace系统可以满足它们,尽管可能可以通过Developer Mode来实现。

作为一种解决方法,您可以添加类似Branch.io Smart Banner的内容(完全披露:我在分支机构团队中)。这不会使您的网站网址对于Universal Links有效,但它会使用户更容易在您的网站和应用之间进行转换。

答案 2 :(得分:0)

我不认为这是一个Squarespace问题,也可能是一个设计问题。如果您注册了相应的意图,则可以在应用中创建1对1的视图关联。以下示例是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>

答案 3 :(得分:0)

我发现了一个包裹。

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

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

希望这会有所帮助。

相关问题