我想在我的应用中实现深层链接。我已经读到要实现深层链接,您需要将json文件放在网站的根目录中,然后将用户重定向到应用程序(如果它们位于移动设备上并且安装了应用程序)。我有一个Squarespace站点,但将json文件放在方形文件的根文件夹中似乎不起作用。我认为这是因为我需要访问squarespaces'自己的根。
所以我的问题是,我可以实现与Squarespace网站的深层链接吗?如果是这样,我做错了什么?如果没有,是否有替代解决方案,或者我应该创建一个我可以完全访问的新网站?
答案 0 :(得分:1)
我检查了Squarespace的支持......第一个代表是不错的,但没有深度,所以他把它发送到链。
最终回复:即使在他们的开发者模式中也没有#34;您无法使用正确的MIME类型将文件放在正确的位置。
是时候寻找不同的托管服务了,还是考虑一下Alex Bauer的评论。
一对夫妇注意到:
.json
。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上执行类似操作
案例:
示例意图(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
这不是通用链接的解决方案,但您可以通过这种方式处理深层链接。
希望这会有所帮助。