博客
关于我
AppLinking快问快答
阅读量:426 次
发布时间:2019-03-06

本文共 1553 字,大约阅读时间需要 5 分钟。

Q:华为的AppLinking是什么, 有什么作用?

  本质:简单来说,AppLinking就是一个分享链接,用户在设备上点击这个链接以后,可以直接拉起指定的应用,并且打开指定的页面。

  跨平台:AppLinking链接,在Android,iOS设备以及PC浏览器上,都可以正常使用。

  作用:开发者在应用内集成AppLinking以后,可以将这个生成的链接,用于用户间的内容分享,以及平时的营销推广。

Q:华为的AppLinking,和业界常用的DeepLink,AppLink等方案,有什么区别?

  • DeepLink:

中文一般叫深度链接,是Android的一项基础能力,通过URL Scheme来识别应用,也就是说,单击链接或者编程请求一个Web URL的时候,Android系统识别并且弹出支持该URL Scheme的应用, 让用户选择, 选择好以后,可以直接拉起应用。

  • Android AppLink:

Android系统从Android 6.0开始支持的一项功能,可以理解为是一种特殊的DeepLink。相比于DeepLink,他可以直接通过web地址打开应用内,并且不需要弹窗让用户选择哪个应用打开。

  • iOS Universal Link

Universal Links,其实就是iOS平台的AppLink,是iOS9上推出的一项功能,让开发者的应用可以通过传统的http链接来启动。

  • 华为 AppLinking

AppLinking可以简单理解为,是一种适应不同平台,对上述方案重新封装的链接。

对于上面说的几项。虽然在自己的平台上都已经发展多年,但存在两个无法避免的问题:

  1. 没法做到跨平台兼容:如果应用有多平台版本,那必将加大适配工作量。
  2. 未安装场景使用割裂感觉明显:如果点击链接的设备上未安装该应用,那还需要应用先安装应用,安装以后,在点击链接进入。

使用华为AppLinking就可以解决上述问题。首先,AppLinking同时支持Android平台和iOS平台,不用额外做适配。另外,AppLink可以设置链接行为,在应用未安装的情况下,可以重定向到应用市场,在应用市场内安装完成后,首次打开链接仍然生效。

Q:AppLinking的使用是否受限于华为设备?

当前版本(1.4.1.300)下,AppLinking不依赖HMS Core,可以在任意Android设备上使用。

iOS版本的AppLinking SDK,目前(2020年10月)处于众测状态,需要使用的,可以申请添加白名单使用。正式发布预计在十一月底。

Q:对于没有华为应用市场的非华为设备,重定向到应用市场的功能还能使用吗?

对于未安装华为应用市场的设备,可以将AppLinking的链接行为配置为 本地应用应用市场打开:

  • 非华为Android设备:

      AppLinking会使用market协议拉起设备上所有应用商店,例如应用宝,TapTap等,供用户选择。用户选择并重定向以后,AppLinking会你应用的包名传给该商店,商店根据包名搜索并直接显示你的应用

  • iOS设备

        对于未安装该应用的iOS设备,会自动拉起苹果的App Store,并且搜索显示你这个包名的应用

Q:AppLinking的数据统计功能,是否有相关的限制?

  • 对于在AGC界面创建的AppLinking链接:可以直接在AC界面上查看 点击次数,首次打开次数 以及 重开次数。(使用SDK在端侧用代码创建的,不支持该功能)。

  • 所有的AppLinking链接,都可以配合华为分析服务,收集AppLinking相关的统计事件。所有设置的跟踪参数信息都将在华为分析中呈现。

欲了解更多详情,请参见:


原文链接:

原作者:Jessyyyyy

转载地址:http://iquuz.baihongyu.com/

你可能感兴趣的文章
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>