我们应用需要使用跨平台的分享链接,刚好华为AppGallery Connect的AppLinking服务满足我们的使用场景。

关于集成步骤,官网的资料写的有点多,我总结一下步骤

  i. 创建应用,开通AppLinking服务

  ii. 创建一个链接前缀

  iii. 在Android项目里集成AppLinking SDK;

  iv. 创建AppLinking

  v. 接收AppLinking链接并且测试。

1、创建应用,开通AppLinking服务

(1)在AGC控制台,创建应用, 或者使用已有的应用),在界面上找到 我的项目 -> 增长–>AppLinking,点击立即开通 。

(2)开通好以后,记得去 我的项目 -> 项目设置–> 常规 下面,下载agconnect-services.json文件到你的Cocos项目的setting路径下。

2、创建一个链接前缀

  在刚刚开通的AppLinking下面,点击链接前缀页签,点击添加链接前缀,根据需要创建一个现网唯一的前缀。

  系统会自动帮你检测,保证你域名的全网唯一。

3、在Cocos项目里面集成AppLinking SDK

  首先需要在Cocos Creator的你的项目里开通AppLinking服务:

(1)在右侧的Service面板找到AppLinking,进去先关联一个应用,

如果没有应用,需要先去Cocos的控制台先创建一个:按需选择,随便创建一个

创建好以后,再返回Cocos Creator界面,刷新以后,选择刚刚创建的应用,点击激活

4、创建AppLinking

有两种方式创建AppLinking一种是直接在AGC界面上创建,另外一个是在Android项目里面用代码的API接口创建:

4.1 AGC界面创建AppLinking:

(1)界面入口如下:点击创建AppLinking,然后根据步骤一步一步创建即可。

(2)默认的深度链接配置,我就直接随意找了一个华为官网的。注意Android的深度链接的配置。

(3)安卓链接行为,配置为:在Android应用中打开。

创建好以后,就可以复制下来使用了

4.2 端侧代码创建AppLinking

(1)界面布局:
创建两个按钮,一个用来创建AppLinking,一个用来分享AppLinking。在加上一个Label控件来显示创建的链接

(2)在代码里面创建AppLinking链接:

  • 先把之前创建的链接前缀放到代码里。

  • 创建一个短链接:
   buildLink:function() {console.log("begin to build Applinking");let linkInfo = new huawei.agc.applinking.AppLinking();let linkBuilder = new huawei.agc.applinking.Builder();linkBuilder.setUriPrefix(PREFIX_URL);linkBuilder.setDeepLink(DEEP_LINK);linkInfo.setBuilder(linkBuilder);huawei.agc.applinking.appLinkingService.once(huawei.agc.applinking.AGC_APP_LINKING_EVENT_LISTENER_NAME.BUILD_SHORT_LINK, (data) => {if (data.code === 1) {console.log('build short link success:', data.data);this._shortLink = data.data;}}, this);huawei.agc.applinking.appLinkingService.buildShortLink(linkInfo);},
  • 将刚刚创建链接分享出去:
  sharebutton:function () {console.log("this is shortLink: ",this._shortLink);huawei.agc.applinking.appLinkingService.shareLink(this._shortLink);},

5、接收相关AppLinking

  两个步骤,一个是配置过滤器,一个是配置getAppLinking方法。

(1)配置manifest文件:注意这里是将DeepLink的域名的Scheme配置进去:

例如我的DeepLink是 DEEP_LINK = ‘https://consumer.huawei.com/cn/’;

那么manifest文件就需要这样配置

(2)在Start的主入口里面,配置getAppLinking,获取并且显示链接

huawei.agc.applinking.appLinkingService.on(huawei.agc.applinking.AGC_APP_LINKING_EVENT_LISTENER_NAME.RECEIVE_LINK_CALLBACK, (data) => {if (data.code === 1) {console.log('receive deepLink:', data.getDeepLink());}}, this);huawei.agc.applinking.appLinkingService.getAppLinking();

6、打包测试,查看现象。

(1)应用运行以后,点击Create按钮,创建一个AppLinking链接,查看日志是创建成功的。


(2)点击Share按钮,将AppLinking链接分享到便签里面暂存,然后,在便签里点击链接,通过浏览器打开。浏览器可以直接打开应用,测试完成。

(从界面上创建的AppLinking也是一样的,可以先复制到便签里面,然后通过便签点击测试)



(3)相关的日志如下:

7、总结

  集成简单,SDK依赖体积小,可以实现跨平台的分享,Android和iOS都可以支持,不需要在不同的平台做不同的适配了,节约工作量。

  运营做推广可以再AGC界面上创建,开发做分享功能可以在端侧用代码创建,简直完美。

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

  华为AGC AppLinking服务开发文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction

  Cocos 的AppLinking服务开发文档:https://docs.cocos.com/creator/manual/zh/cocos-service/agc-applinking.html


原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0201406707373400282?fid=0101271690375130218
作者:Jessyyyyy

快速集成华为AGC-AppLinking服务-Cocos平台相关推荐

  1. 快速集成华为AGC云存储服务-Web

    华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 这个服务近 ...

  2. Unity平台 | 快速集成华为AGC云数据库服务

    1.环境与应用信息 版本名称 集成环境 测试设备 agconnect-database:1.2.3.301 Unity 2019.4.17f1c1 荣耀magic2 OPPO Reno2 AGC地址: ...

  3. Unity | 快速集成华为AGC云存储服务

    华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行. 目前这个功 ...

  4. Web | 快速集成华为AGC认证服务

    目前,华为AGC认证服务已经支持Web平台了,我这边按照官方文档进行了如下集成,有需要的小伙伴可以参考,也可以自行下载Demo研究. 集成步骤 1. 开通服务 a) 在AGC创建JS应用 b)  开通 ...

  5. 华为云微服务应用平台服务能力业界领先,通过微服务标准首批评估

    4月24日,在2019年云原生产业大会上,中国信息通信研究院组织开展了业界首次微服务平台评估,华为云微服务应用平台(ServiceStage)作为业界微服务平台典型代表,以其完整的解决方案和成熟的产品 ...

  6. 集成华为运动健康服务干货总览

    在接入华为运动健康服务的过程中你是否遇到过权限申请有困难.功能不会用的情况? 本期超强精华帖,一帖汇总集成华为运动健康服务你可能需要的各类干货,还不赶紧收藏起来!开发有困难,随时可查阅~ 如果你有感兴 ...

  7. 在快应用中集成华为AGC云存储服务

    目前华为AGC云存储服务已经支持在快应用中集成了,你可以使用云存储服务存储图片.视频.音频等,集成的Demo可以参考Github. 1.安装Node.js环境: 1.下载Node.js安装包:http ...

  8. Android 快速集成阿里云OSS服务2020

    一.兼单快速集成 1.打开阿里云官网 https://www.aliyun.com并注册账号,然后登陆 2.在阿里云主页选择产品分类,再选择对象存储OSS 3.点击帮助文档开始进行集成 (1).点击帮 ...

  9. 美颜神器——快速集成华为HMS ML Kit人脸检测实现大眼瘦脸

    前言 生活中遇到难忘美好的瞬间,小编总是忍不住用拍照的方式来留住它,相信大家也和我一样.但我们大多数人都不是专业的摄影师或者模特,光线没选好.角度不对等等原因,导致对照片的自己不满意,该怎么办呢?这时 ...

  10. cordova 人脸识别,如何在Cordova项目中集成华为远程配置服务

    最近发现AGC远程配置服务支持Cordova了,于是自己在项目里试了下,集成还是非常简单的,推荐大家使用. 集成步骤 本地新建项目目录,目录下通过npm命令安装cordova环境. npm insta ...

最新文章

  1. mysql5.7版本源_用最新MySQL 8.0的源安裝MySQL 5.7版本(CentOS 7環境下)
  2. 函数或变量 rtenslearn_c 无法识别_Stata:过度识别检验一文读懂
  3. Maven自動化構建工具
  4. IBM MQ 使用一例
  5. C# Replace函数与JS replace函数
  6. 使用Guava retryer优雅的实现接口重试机制
  7. Eclipse 调试器
  8. codeforces-constructive algorithms(构造算法.)
  9. MySQL中查询字段为空或者为null方法
  10. 基于京东家电商品知识图谱的自动问答系统(二) -- IDEA搭建开发环境
  11. PE恢复linux主引导记录,u大师的U盘pe工具重建主引导记录的方法
  12. oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
  13. 耦合式是什么意思_在电路中,耦合是什么意思?
  14. c语言信用卡号验证,Javascript验证Visa和MasterCard信用卡号的方法
  15. 【吴恩达深度学习】05_week2_quiz Natural Language Processing Word Embeddings
  16. 技术干货丨摄像头管理功能架构,EdgeX ONVIF/USB 管理和推理平台
  17. Zabbix基于Dell系统管理OMSA监控物理服务器硬件
  18. 大数据对人们的好处_大数据给人们生活带来哪些好处?
  19. java 多线程 map_多线程Map并发读后修改
  20. Debian 7.x 安装教程、网络配置、软件源配置、磁盘分区、LVM、U盘安装、网络安装...

热门文章

  1. 摄氏度和开氏度的换算_摄氏度与开氏度换算(开氏度和摄氏度的换算公式)
  2. 下载 .m3u8视频文件
  3. Xilinx Petalinux安装和使用
  4. 英伟达官网如何下载显卡老版本驱动
  5. Android 原生系统,手机rom下载网站
  6. SQL数据分析常用案例总结
  7. linux 3 4文件管理ppt,第8单元-Linux系统文件查找与文件管理.ppt
  8. 全图各省市乡镇数据交流
  9. 软件测试基础理论知识点
  10. HC05蓝牙模块修改相关配置