移动设备应用URI Scheme要求与标准相关技术问询
移动应用URI Scheme相关问题解答
问题1:URI Scheme的要求或标准是否为各平台独有?
- 基础URI Scheme语法遵循IETF RFC 3986通用规范,不属于任何平台独有。
- 各移动操作系统对自定义URI Scheme的注册规则、调用权限、冲突处理逻辑是平台独有的:例如iOS需要在Info.plist中声明可调用的Scheme白名单、自身支持的Scheme也需要在Info.plist注册;Android则需要在AndroidManifest.xml中配置intent-filter完成Scheme注册,两个平台的上述规则完全不互通,属于平台独有要求。
问题2:URI的标准或要求是否在冒号加双正斜杠“://”之后就不再适用?
- 不是。RFC 3986定义的完整URI结构为
scheme:[//authority]path[?query][#fragment],://之后的authority、路径、查询参数、锚点各部分的语法规则(比如特殊保留字符转义、路径分隔符规则等)仍然适用通用URI标准,所有场景下都需要遵守。 - 只有
://之后各部分对应的业务逻辑含义没有通用标准约束,可由Scheme的所有者自行定义。
问题3:Facebook跳转路径的平台差异相关问题
- 你提到的iOS端用
fb://profile/、Android端用fb://page/跳转同个用户主页的差异,既不是iOS也不是Android平台制定的规则,完全是Facebook开发团队在双端自行定义的路由匹配规则,不属于任何平台强制要求,也不是通用行业标准。 - 平台方不会约束自定义Scheme
://之后的具体路径内容,只要符合URI基本语法规范即可,路径对应的业务逻辑完全由应用开发方自行决定。
内容的提问来源于stack exchange,提问作者SouthernYankee65
相关产品推荐
相关产品推荐

