今天终于可以抽出点时间,来记录一下这几天心塞的心情。上周公司派过来一个活,说是使用uniapp制作一个app,同时要实现在线消息推送和离线消息推送,啥话没说就揽了下来。不过说实在的,从来没有开发过app,好歹会点vue。可想而知,接下来的几天总是穿梭于百度搜索、vue官方、uniapp、dcloud等官网,各种资料搜索……最后功能算是做完了,但心情不是很好,踩了好多坑,今天主要记录一下离线消息推送吧,供小伙伴们参考。

项目背景

使用uniapp打包app,与华为厂商对接离线消息推送,本次打包用到的证书主要是在dcloud平台自动生成的,几分钟就可以创建好,如果想要创建自己的Android证书的小伙伴,可以参考一下uniapp官方提供的方法,或者使用Android studio也可以创建证书。

一、dcloud平台应用配置

1、添加应用

这个比较简单,直接贴个图吧。

2、创建证书
点击我的应用中的应用名称,进入配置应用基本信息,创建Android云端证书等,我的已经创建好。

二、华为开放平台配置

1、创建华为开发者账号
发布华为app必需得注册一个开发者账号,这个很简单。
2、创建项目
先创建一个项目,顺便开通一些分析之类的权限什么的。

开通需要的权限,默认都是勾选的。


至此,项目就创还能好了。
3、创建应用
进入项目中,点击添加应用即可进入下面的页面。应用包名需要和dcloud中配置的包名同步。

应用添加成功后,就是下图展示的样子。但是缺少一个sha256证书指纹。

4、添加SHA256证书指纹【必填】

我直接在dcloud云端创建的证书,点击证书详情,从里面找到sha256码复制粘贴到下图处即可。

5、开通推送服务
切换到api管理中开通推送服务。

6、增长栏目中开通推送服务
点击左侧增长栏目中的推送服务,开通推送服务。后期要创建推送通知和测试离线消息使用。

7、配置
下方勾选的选项都需要开通。

三、dcloud平台厂商推送配置

华为端添加证书指纹后需要下载agconnect-services.json文件,将该文件中json数据粘贴到dcloud厂商配置中,见下图。

四、Hbuilderx打包并运行

1、下载证书
在dcloud的应用中下载云端证书,要打包用到。

2、打包自定义基座
打包时必需选择使用自有证书,将上一步下载的证书放在本地指定位置,将路径填写到证书文件处,证书别名和证书私钥密码可以从证书详情中找到。

至此,所有的配置就完成了。
3、运行到自定义基座
需要通过usb将手机和电脑连通。
注意:
手机必需为华为真机;
pc电脑和华为手机都需要安装华为手机助手连通;
华为手机开启usb调试模式;

五、获取device token

华为端发送消息都是通过token进行推送,此刻需要获取到接收离线消息的设备token。打开dos系统输入下图命令即可捕捉到app的相关信息,其中就有token值。

注意:先打开dos系统输入上图命令回车运行,再启动运行到手机端的app才能跑出app信息。

六、华为端测试离线消息

1、添加推送通知并测试
拿到device token后进入推送通知中可以测试发送离线消息,如果在上述中可以正常拿到token值,那此处测试发送消息是可以正常接收到的。

我的测试到此是可以正常接收离线消息的。

七、申请子分类权益

本来以为到上述步骤已经调通了,但还是有个最后小坑。由于华为后台的升级,将推送的消息分为了俩类,即服务与通讯类和营销类。我们开通的账号默认发送的是营销类消息,是有频次限制的。所以我后来将推送通知提交后,后来收不到消息了。这个时候需要申请自分类权益,因为该分类是不限制推送频次的,所以没办法,只能继续搞。
申请自分类权益有条件,小伙伴们需要注意一下。俩种方法:其一、将你的华为应用发布上架才能申请;其二、如果是公司内部的app不准备上线的,可以写个申请发给官方也可以,权益开通后也可以申请。
具体的申请方法我就不写了,将官方地址放出来,大家认认真真的看看就明白了。
自分类权益申请官方地址
自分类申请下来后还需要最后适配一步。

写到最后

从开始发布到最后,历时近三天吧。整体的体验是,写代码不难,大部分时间都花在了研究官方平台上面。中间也咨询了个推官方技术和华为官方技术,感谢吧。
感谢路过的小伙伴们,能百忙中抽出时间阅读本文章,希望能帮助到大家,少踩坑。
如果有写的不正确的地方,也希望大家能积极指正。
点赞、关注加收藏,一键三连行动起来。

uniapp打包app,对接华为厂商,实现unipush离线消息推送相关推荐

  1. JAVA对接企业微信,实现文本消息推送

    对接企业微信,实现文本消息推送,可分为以下两部: 1.根据企业ID+应用的凭证密钥,获取Token 2.根据Token+要传输的body,实现文本消息推送 1.根据企业ID+应用的凭证密钥,获取Tok ...

  2. Uni-app框架UniPush安卓消息推送模拟配置

    uni-push消息推送配置和实战 Uni-app消息推送 一.介绍 二.整体架构 三.消息类型 四.推送模拟配置 第一步:开通UniPush推送服务 第二步:UniPush配置 第三步:HBuild ...

  3. uni-app如何使用Unipush实现消息推送(在线离线)

    一.前期准备 在动手之前建议先看下官方文档:https://ask.dcloud.net.cn/article/id-35622__page-5 首先,在App模块配置勾选如下后,点击配置进入DClo ...

  4. uni-app中实现微信小程序/公众号订阅消息推送功能

  5. uniapp unipush接入个推消息推送(各种踩坑记录)安卓+IOS+在线消息+离线消息

    uniapp 消息推送功能实现 上周公司要求做一个消息推送的功能,由于现有的电商APP是用uniapp做的,所以优先考虑uniapp自带的unipush消息推送. ios证书导出踩坑 ios推送证书导 ...

  6. uniapp APP消息推送方案

    提示:本文实例消息推送使用uniapp官方的unipush推送: 项目场景:该项目是uniapp + uniCloud 项目,APP端的消息推送使用 html+ 与原生实现交互 1.开通推送消息 – ...

  7. app推送以及提示音java,APP集成小米消息推送自定义铃声设置

    目前市面上APP有很多第三方推送,如个推.极光.腾讯信鸽.百度云推送.友盟推送.云巴推送等,还有厂商系统级的推送,比如小米推送.华为推送,这个就很像iOS系统的APNs消息推送,可以做到不管你的APP ...

  8. 浏览器及app消息推送

    消息推送 什么是消息推送 PC端的实现 方法1:Notification 方法2:pushjs APP端 实现 打包设置 什么是消息推送 消息推送可以存在于浏览器端,也存在APP端.浏览器的推送,会在 ...

  9. APP消息推送方案调研

    1. 背景 目前行业内有多家消息推送服务供应商,且各家都宣称自家产品的核心指标行业领先.为了不被各家推送厂商忽悠,量化消息推送到达率效果,我们需要整理设计一套消息推送服务对比量化方案,一切以线上实测数 ...

最新文章

  1. JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
  2. DevExpress ChartControl大数据加载时有哪些性能优化方法
  3. JAVA集合泛型,类型擦除,类型通配符上限之类的知识点
  4. 嵌入式牛人 | 这些单片机编程思想超硬核
  5. Java——IO流(序列流)
  6. Spring MVC @SessionAttributes注解
  7. 美团外卖iOS多端复用的推动、支撑与思考
  8. Excel、Python靠边站,这才是实现报表自动化最快的方法
  9. 国产数据库产业百花齐放 “1+4+4+N”格局形成
  10. git 本地 更新到 仓库 仅仅 操作系统课程设计
  11. SQL 错误代码汇总
  12. 2020,新年快乐!
  13. matlab时域数据转频域,怎么使用IFFT(matlab)将频域转换为时域
  14. c语言编程 等边三角形图形,c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形...,c语言编程 打印图形,菜单包括:矩形,平行四边形,输入图形的...
  15. python时钟代码_python时钟 - 『编程语言区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...
  16. 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
  17. gyp: No Xcode or CLT version detected!问题解决
  18. iOS端基于RSA公钥加密和解密
  19. 解决Spring5源码编译各种Gradle报错问题
  20. android 面试算法题:青蛙跳楼梯 阶乘求和 三位数中的水仙花数

热门文章

  1. PTA——冒泡法排序
  2. 程序员万能电子书网站
  3. 基于三阶广义积分器PFC的控制器电路simulink仿真
  4. 广西2022农民丰收节 国稻种芯:自治区主场平南富硒石硖龙眼节
  5. 零基础JavaScript入门教程(6)–JS之使用开发者工具
  6. idea忽略指定文件编译错误_Intellij IDEA设置忽略部分类编译错误
  7. MySql子查询有多个结果的查询方法
  8. Android 信号查看,安卓手机如何查看手机信号强度?步骤简单 来了解一下
  9. 如何快速做好SEO优化?怎样综合查询seo?
  10. 社会化媒体营销的优势