2017-04-26 53 views
1

我想在我的应用程序中实现深层链接。我读过要实现深层链接,您需要将json文件放入网站的根目录中,然后将用户重定向到应用程序(如果它们位于移动设备上并安装了该应用程序)。我有一个Squarespace站点,但将json文件放置在正方形空间文件的根文件夹中似乎不起作用。我认为这是因为我需要访问广场空间的根目录。您可以深入链接到Squarespace托管网站的应用程序吗?

所以我的问题是,我可以实现与Squarespace网站的深层链接?如果是这样,我做错了什么?如果没有,是否有其他解决方案,还是应该创建一个我可以充分访问的新网站?

+0

您确认您的'苹果APP-站点association'文件的格式和正确命名?你有没有在非Squarespace网站上试过它? – DonMag

+0

我对关联文件非常有信心,但我没有非Squarespace网站进行测试。 – Myk

+0

我检查Squarespace的支持...第一代表是体面的,但没有深度,所以他发送了链。最终回应:即使在他们的“开发人员模式”下,您也无法使用正确的MIME类型将文件放在正确的位置。有时间寻找不同的托管服务,或考虑** Alex Bauer **的评论。 – DonMag

回答

1

我检查Squarespace的支持......第一代表体面,但没有深度,所以他把它发送出去了。

最终响应:即使在他们的“开发人员模式”下,您也无法使用正确的MIME类型在合适的位置获取文件。

有时间寻找不同的托管服务,或考虑Alex Bauer的评论。

一对夫妇的注意事项:

  • 文件必须上https://开头 - 老式的http://将无法正常工作。
  • 文件不能有一个扩展名 - 所以没有.json到底。
  • 文件'MIME类型必须设置为application/json。这个可以是一个麻烦,因为标准的Web服务通过扩展设置MIME类型。

否则 - 这是相当直接的:)

0

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

作为解决方法,您可以添加诸如Branch.io Smart Banner(完全披露:我在分支团队中)。这不会使您的网站URL在Universal Links中处于活动状态,但它会让用户更轻松地在您的网站和应用程序之间进行转换。

+0

肯定会记住这一点。 – Myk

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> 
相关问题