因此,拍打文档指出,您应该通过al:android:package属性指定应用程序的包名,消费应用程序应该启动启动应用程序的意图。我觉得文档中缺少的是关于如何提供自定义参数或路由信息的建议或规范。这不是深度链接,除非你指定一些深度!
它确实指定了如何通过使用al_applink_data结构来提供Extras。但是,它并没有说明目标应用程序应该如何提供元数据,以便客户端使用和发送该结构。
我唯一能想到的建议是通过可选的al:android:url-parameter提供元数据。因此,例如,如果我运行一个博客,我会提供com.myblog://123网址,"123“是一个博客条目的ID。
我觉得这不是一个最佳的解决方案。然后,为了获得参数,我必须解析URL。我觉得一个更好的解决方案是有一个名为al:android:extras的applink属性,在这里我可以直接使用键值对。为甚麽不这样做呢?
如果我实现元数据--按照我描述的方式传递--我做得对吗?有什么东西是我遗漏的苹果规格吗?
发布于 2014-09-17 21:56:23
原始的http(s) url是在al_applink_data中在target_url键下提供给您的,因此您当然可以通过这种方式传递元数据。
通过可选的al:android:url传递它也可以。
最后,如果您有来自调用应用程序的合作,他们当然可以通过额外的blob传递数据给您。
没有al:android:extras的原因是应用链接被设计成一种路由协议,而不是描述应用程序的语义。
https://stackoverflow.com/questions/25804145
复制相似问题