华为HMS使用
文章目录
- 华为HMS使用
- 一、前置条件
- 二、Push Kit使用
- 三、HUAWEI Wallet Kit使用
- 四、Media-图像服务使用
- 五、机器学习服务使用
- 六、HMS ToolKit使用
- 七、其他开放能力使用
这应该是华为除了
华为云
产品外,另一个重要的产品了,所以在官网的显目位置。至于
鸿蒙系统
也是刚出来不久,实际应用的很少。
使用感受:功能很多,但是都比较独立,很多项目的DEMO使用zip压缩包下载,部分是在Github-HMS-Core可以找到。所以实际使用的人应该也不多。
我只使用了 推送服务
,钱包服务
,Media-图像服务
,机器学习-人体模块
以及 HMS ToolKit插件
,其他功能还没有使用。
包含的能力:
- App Services
- 华为帐号服务
- 广告服务
- 分析服务
- App Linking
- 情景感知服务
- 服务号
- 云空间服务
- 动态标签管理器服务
- 游戏服务
- 运动健康服务
- 用户身份服务
- 应用内支付服务
- 定位服务
- 地图服务
- 推送服务
- 快应用
- 统一扫码服务
- 搜索服务
- 位置服务
- UI Engine
- 钱包服务
- Media
- Graphics
- Smart Device
- System
- AI
一、前置条件
需要华为手机安装 Hms Core
软件。
在应用市场创建 项目
-> 应用
,配置应用
在Android项目中依赖华为的 HmsCore相关sdk
,然后在项目中就可以使用相关API实现相应功能。
至于
agconnect sdk
是AppGallery Connect
即应用上线分发相关的功能。
二、Push Kit使用
项目地址:testhms-demo
使用过程:
- 在华为开发者网站
项目-应用
管理界面 >项目设置
>API管理
将Push Kit
开关打开。 - 在Android项目中添加sdk依赖:
implementation 'com.huawei.hms:push:5.0.4.302'
- 在Android项目中添加相应推送代码(可以使用
HMS ToolKit
>Coding Assistant
>拖拽代码到项目
方式添加 )
第一步:找到
Coding Assistant
>App Services
>Push Kit
第二步:在
Push Kit
>Scenarios List(情景列表)
>Send nofification message...(发送通知消息)
>将该项拖到编辑器中
- 运行Android项目,进入
PushGetTokenActivity界面
> 点击GetToken按钮
获取Token - 在华为开发者网站发送推送进行测试,填入刚才获取到的token。正常在手机上就可以收到推送通知。
推送通知效果
三、HUAWEI Wallet Kit使用
项目地址:testhms-demo
- 客户端DEMO作用:提供以下两种方式添加卡券到华为钱包:都下方服务器端的配合
- 方式一:通过
卡券包
方式向华为钱包推送卡券,需要相应服务端Demo配合(??里面有许多按钮不知道是什么意思??
)。 - 方式二:通过
JWE
方式向华为钱包推送卡券,需要相应服务端Demo配合。
- 服务端DEMO功能:
-
JWE
示例代码(1.在华为钱包生成卡券模板。2.使用卡券模板及其他参数生成JWE
网址链接<用户打开连接登陆华为账号,就可以添加卡券到钱包>) -
PassSDK
示例代码(卡券包生成) -
NFC
刷卡能力示例代码(华为钱包的卡券激活NFC能力时,需要此DEMO配合)
大致流程:
前置条件:在华为开发者网站
需要打开应用的Wallet Kit API开关
>配置华为钱包-WalletKit服务
-
卡券包
方式添加:需要服务端JWE示例代码先【生成卡券模板】
>通过服务端代码生成JWE网址链接添加卡券到钱包
或者通过客户端SDK添加JWE卡券到钱包
-
PassObject
卡券包方式添加:需要服务端PassSDK示例代码先生成卡券包
>通过客户端SDK添加PassObject卡券到钱包
- 在
华为钱包
激活卡券NFC功能
:需要使用服务端NFC刷卡示例代码部署服务到自己的服务器
>需要上面【生成卡券模板】的时候就标识NFC功能及自己服务器NFC服务地址
(??以上操作我都完成了,最后激活的时候还是失败,没有错误信息。工单沟通很费劲,最后提供了一个微信号:【m6613momo】。我没有精力再去尝试了,感兴趣的可以去联系寻求帮助。??
)
看官方的介绍
Wallet Kit
支持的业务场景还是很强大的,我们公司调研也想实现智慧门票
的效果,但是失败了。
使用总结:
- 功能实现比较复杂、文档不是很全
智慧门票
只实现了将卡片添加到华为钱包的效果,并没有什么卵用(因为我们需要让卡片具有NFC功能,这样才能实现熄屏刷门票卡的功能)
其他非nfc
的场景应该可以满足:
- 地理围栏通知 :用户到达商户地理围栏附近时弹出通知栏提醒用户。
- 活动开始前通知 :活动开始前提醒用户。
- 起飞提醒通知 :航班起飞前提醒用户。
- 登机口变更通知 :航班登机口变更时提醒用户。
- 二维码、条形码核验。
- 提交工单、客服沟通体验不好。
使用过程:
- 在华为开发者网站
项目-应用
管理界面 >项目设置
>API管理
将Wallet Kit
开关打开。 - 在[华为开发者网站]
华为钱包
>申请WalletKit服务
> 得到:passTypeIdentifier:服务号
、servicePrivateKey:服务私钥
- 使用服务端
JWE
示例代码及上面得到的参数生成卡券模板及JWE
网址链接 - 打开
JWE
网址链接添加卡券到华为钱包。(使用APP
添加JWE
卡券的特点就是免登陆)
最终效果
四、Media-图像服务使用
场景智能设计DEMO
中 包含的功能有:
- filter:图片滤镜
- smartlayout:为图片添加文字布局
- themetag:获取图片主题信息
- sticker:为图片添加贴纸
- crop:图片裁剪功能
-
- 图片滤镜
添加文字布局
获取图片主题
为图片添加贴纸
图片裁剪功能
五、机器学习服务使用
下面是该模块下的所有内容,感觉都挺不错的所以都列出来,有兴趣的可以去试试。
- 文本模块: 文本识别 、文档识别 、 身份证识别 、 银行卡识别 、通用卡证识别 、表格识别
- 视觉模块: 文本翻译 、语种检测 、实时语音识别 、语音合成 、音频文件转写 、个性化讲解视频生成 、实时语音转写 、声音识别
- 图像模块: 图片分类 、对象检测与跟踪 、地标识别 、图像分割 、拍照购物 、图像超分辨率 、文档校正 、文字图像超分辨率 、场景识别
- 人体模块: 人脸检测 、人体骨骼检测 、活体检测 、手势识别、人脸比对
- 自然语言处理类服务开发…
- 自定义模型…
我只试了DEMO里的MLKit-Sample[基础功能]
的功能,ApplicationCases[应用场景]
的功能没有测试。因为gradle
版本必须是 6.5
,下载太慢了就没有实际去看,看效果图还是很不错的。
一、MLKit-Sample
里面的各模块界面
module-body module-text module-vision module-custom
module-body模块功能
人脸检测 人体骨骼检测 手势识别 手势识别 人脸比对
module-text模块功能
实时语音识别 语音合成 实时语音转写 银行卡识别 文本翻译
二、ApplicationCases
里的各应用场景
CrazyRockets CrazyRockets CrazyShoppingCart Gesture-Change-Background ID-Photo-DIY Photo-Translate
六、HMS ToolKit使用
主要功能请参考文档使用
感觉很不错的**云真机测试功能**,大家可以体验一下。
Cloud Debugging功能每次使用的单设备使用时长为2小时,到期前,您可以先释放设备资源,然后再重新申请该设备即可。第一次使用时,HMS Toolkit会为用户分配24小时的Cloud Debugging时长,到期后系统会自动提醒用户是否续申请,一次可以续申请8小时。请开发者合理高效的利用设备资源,及时释放空闲的设备。
七、其他开放能力使用