华为的Push接入

申请账号,开通Push功能就不说了。主要说一下华为Push的接入流程很可能遇到的问题。

在保证账号申请完成、push功能已开通的情况下。根据以下步骤来接入华为Push。

1、 下载HMS SDK Agent套件

要使用华为的Push功能,那么这个套件是必须要下载的,否则就只能自己去进行Push的调用了。没有相关的Api,操作难度不小,不建议。

下载完成以后,解压压缩包,通过里边的shell文件脚本来生成自己需要接入的HMS SDK Agent套件代码。

执行GetHMSAgent_cn.sh 脚本文件,通过提示选择要接入的功能。

如果在执行脚本的时候无任何提示,那么自己创建一个可执行的shell文件,复制进去执行即可,但是要放到这个文件夹下。

最后会在copysrc 文件夹下生成可导入项目中的代码。(建议直接把java 里边的整体复制,就不需要做任何处理了,清单文件配置根据AppManifestConfig.xml配置即可)

2、添加依赖包

在项目根目录bulid.gradle文件中allprojects-> repositories里面配置HMS SDK的maven仓。

        allprojects { repositories { jcenter()maven { url'http: //developer.huawei.com/repo/'} } }

在app文件夹下的build.gradle 中添加依赖

compile'c​​om.huawei.android.hms:push:2.6.3.301'

重新编译项目。
编译失败,抓包查看.pom文件是否可以正常下载。

3、配置清单文件中需要添加的Receiver。

没有任何难度,照做就可以了。

4、以上流程以后接入基本已经成功。可以开始调试

在应用的Application 中使用HMS SDK Agent 套件中的

            HMSAgent.init(this);

初始化华为Push。

然后在启动页的Acitivity中添加

  HMSAgent.Push.getToken(new GetTokenHandler() {@Overridepublic void onResult(int rst) {CustomLog.e("当前获取到的华为Token 值 =" + rst);}});

获取当前Push错误码。

  • 0 成功,可以正常使用推送
  • 6003 SHA256 证书错误(注意是否是是测试包,但是使用了正式签名的SHA256,最好把测试,正式的SHA256都添加上)
  • 如果是非华为手机错误码可能不是真实的错误信息。
    [华为Push 错误码](https://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush_agent.html?page=hmssdk_huaweipush_api_reference_errorcode)

当错误为0时,并且在Receiver 中可以接收到正确的Token值,接入Push已经成功。

使用华为Push平台推送测试即可。(Token在推送的时候需要用到)

华为Push最新版接入(Mac)相关推荐

  1. 华为Mate30网络拒绝接入wifi问题 ,解决动态MAC白名单限制(新手机连接不了公司WIFI网络解决方法)

    华为Mate30网络拒绝接入wifi问题 ,解决动态MAC白名单限制 由于公司对WIFI接入管控比较严格,路由器设置了MAC地址过滤,只允许白名单MAC地址接入,对于公司同事新入手华为mate30 P ...

  2. 华为交换机 查看IP和MAC对应关系

    查看 ip和mac对应关系 display arp // 用于 IPv4: display ipv6 neighbors //用于IPv6 释放vlanif接口地址池ip 在普通视图下: reset ...

  3. 华为云IoT设备接入服务全体验

    摘要:华为云IoT设备接入服务,海量设备,一键接入,你值得拥有! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之 华为云IoT设备接入服务全体验>,原文作者:启明 ...

  4. OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?

    摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华 ...

  5. 华为Push用户增长服务:精准触达,加速增长

    速戳了解华为Push用户增长服务:通过精细化运营,助力开发者高效实现用户增长,提升用户活跃度和粘性! 合作咨询请点此链接 了解更多详情>> 访问华为开发者联盟官网 获取开发指导文档 华为移 ...

  6. 支付宝 上传应用公钥并获取支付宝公钥(新版接入)

    支付宝支付新版接入方式: 开通企业支付宝帐号>开通四个产品(APP支付 电脑网站支付 手机网站支付)>>再开通开放平台(选择自研开发者) >>在开放平台中创建应用> ...

  7. 华为交换机如何配置静态MAC及黑洞MAC

    华为交换机如何配置静态MAC及黑洞MAC 步骤一:在视图下执行display mac-address static vlan * 步骤二:怎样配置黑洞MAC地址表.黑洞mac地址表主要是为了防止非法用 ...

  8. 群晖日历同步到android,用群晖calander日历做华为手机、ipad、mac三方通讯录和日历同步 2020-12-28...

    入坑群晖 920plus 以后,发现群晖自带的日历工具calendar简洁易用,刚开始是在网页里使用,竟然也坚持用了几个月,以前尝试过好多款日历工具都没坚持下来. 逐渐觉得在手机和iPad上打开特别不 ...

  9. 华为新系统鸿蒙接入,魅族宣布接入鸿蒙系统,支持华为,给力!

    6月2日,华为将要召开发布会,推出一系列新品以及鸿蒙操作系统,这些新品也毫无例外的搭载鸿蒙,届时TASTER科技将会关注此事. 鸿蒙从推出到如今一直伴随争议,华为表示对于鸿蒙系统将会开源,但是友商们对 ...

  10. 华为云物联网设备接入及OBS使用

    记录华为云的上云操作及OBS对象上传文件等操作,大部分操作在WSL Ubuntu中完成,与树莓派环境基本一致. linux操作系统连接华为云 参考这篇文档:Linux配置上云环境及demo 上传TOP ...

最新文章

  1. 安装php出现php-cgi error 1
  2. 2.3.4 mysql 用户密码管理
  3. 游戏运营期间我的项目开发经验总结——纪律性和卡顿处理
  4. 如何使用Kotlin构建具有在线状态的Android Messenger应用
  5. bzoj2561 最小生成树
  6. Myeclipse+SSH+miniui,Action数据加载到miniui表格
  7. 图的存储结构(邻接矩阵)
  8. c++ 优先队列_数据结构 | TencentOStiny中队列、环形队列、优先级队列的实现及使用...
  9. L1-06 吉老师的回归 (15 分)
  10. SAP BPC最佳实践-BPC安装及配置的常见问题
  11. mysql统计分组求和
  12. 阿里巴巴矢量图标如何修改颜色,以及原理
  13. 虚拟机Oracle VM VirtualBox 共享文件夹放的文件打不开,找不到指定路径问题
  14. 通过bed文件获取fasta序列
  15. android播放语音,切换听筒模式遇到的问题
  16. Fuchsia源码分析--系统调用流程
  17. NYOJ_170聪明的kk
  18. ubutun 滑动 触控板_Ubuntu触控板支持多指手势和滑动切换应用
  19. windows计划任务执行,但是程序未执行
  20. 软件工程师需要知道的通用数据保护GDPR条例

热门文章

  1. 深入理解LTE网络的CDRX
  2. stc15f2k60s2单片机开发环境构建
  3. 机器学习(周志华)课后习题
  4. origin画已知函数曲线_使用Origin进行函数绘图的方法
  5. python pySerial模块介绍
  6. 怎么看rx580是不是470刷的_【BIOS】网上都没有的教程 RX470 RX480 RX570 RX580显卡BIOS刷黑了怎么办?自救方法...
  7. 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
  8. 人工智能属于计算机科学研究方向,《人工智能》课程简介
  9. 计算冲突域和广播域的方法
  10. WIN10 自带无线投屏功能 灰色不可用