【⼩5聊】使⽤HBuilderX打包H5页⾯实现C#调个推接⼝,进
⾏app消息推送和消息通知
⽬录
【⽬标和效果】
hbuilderx+h5+unipush+ framework+C#,实现H5封装成安卓app,给在线⽤户(cid)推送通知消息
【准备】
1、HBuilderX
2、UniPush
申请推送需要的appid等信息,DCloud与个推联合打造
AppSecret、MasterSecret、Legancy server key由个推保存,DCloud并不保存
所以,通过接⼝发起的通知推送和透传,实质上还是个推的接⼝地址
【HBuilderX】
⽆需安装,这点倒是不错,直接点击exe即可
2、创建项⽬
⽂件>新建项⽬>项⽬>5+app(这个根据⾃⼰选⼀个)
3、获取app客户端唯⼀标识
通过app客户端唯⼀标识-clientid-来推送信息和通知对应的客户端
app客户端唯⼀标识值
index.html代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>标题测试</title>
<script type="text/javascript">
document.addEventListener( "plusready", function(){
var pinf = ClientInfo();
原生安卓app开发var cid = pinf.clientid;//客户端标识
var cid_ElementById('cid');
cid_div.innerHTML=cid;
</script>
</head>
<body>
<div>测试cid值</div>
<div id="cid"></div>
</body>
</html>
4、H5页⾯打包APP
发⾏>原⽣App-云打包
1)App id
⽅法⼀:直接进⼊dcloud开发者中⼼创建
⽅法⼆:HBuilderX开发⼯具基础配置⾥-重新获取,⾃动创建⼀个App id,开发者后台也会⾃动有⼀条记录
2)Android包名
⾃定义名称或域名+点(.)+刚刚申请的App id,⽐如:xxx.appid
5、SDK配置
推送 - 勾选 - uniPush(集成各家⼿机⼚商系统推送及个推,是个推的升级版)
6、打包
直接赋值下载地址即可安装,安卓安装相对简单
【UniPush开通】
1、在开发者中⼼,我创建的应⽤列表
在列表选择对应的应⽤名称,如果没有开通,那么会跳转到下图提⽰开通,开通是免费的,根据信息进⾏填写
2、Android应⽤签名
Android包名在上⾯步骤已经知道如何取得,现在就是签名的获取
1)安装java的sdk
版本可能会随着时间不断更新,我这⾥最新的是14
2)管理员⽅式运⾏安装
3)cmd命令定位到安装所在⽬录
记得cmd要以管理员⾝份运⾏
cd C:\Program Files\Java\jdk-14.0.1\bin
4)⼝令密码,初始为123456
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000
然后填写⼀些信息即可,最后就会在⽂件夹下⽣成⼀个⽂件估计就是保存⼀些填写的信息等