个推 实现对hbuilder 进行推送消息
1.申请个推账号,进行(https://dev.getui.com/dev/#/login)登录
2.登录进去之后 ,添加应用管理,添加app的报名,hbuilder在打包的时候会出现该应用的包名
3.添加该app的android签名(具体怎么获取,下面有介绍,转12)
4.创建完成之后,在hbuilder的manifest.json中配置个推的信息,填写刚才个推的appid,appkey,appsecret。
5.将hbuilder打包之后,发送到手机,可以在个推平台上发送一条消息,看一下该应用能否正常收到。
6.当正常发送之后,我们需要用后台C#进行对个推的推送,利用控制台应用程序,在app进行推送
7.一般的推送消息只是点击消息,唤起app的首页,如果需要点击该消息跳转不同的界面,需要增加透传消息,在hbuilder中获取透传消息,进行判断跳转:
document.addEventListener("plusready", function() {
// 监听点击消息事件
plus.push.addEventListener("click", function(msg) {
switch(msg.payload) {
case "LocalMSG":
mui.toast("点击本地创建消息启动");
outSet("点击本地创建消息启动:");
break;
default:
if(msg.payload != "") {
if(msg.payload == "系统通知") {
mui.openWindow("news.html");
}
if(msg.payload == "法律咨询") {
mui.openWindow("news.html");
}
if(msg.payload == "审核通知") {
mui.openWindow("Checkmessage.html");
}
}
break;
}
}, false);
}, false);
8.后台C#代码
透传:
TransmissionTemplate templateNoti = TransmissionTemplateDemoTwo(titl, textt, xxlx);
public static TransmissionTemplate TransmissionTemplateDemoTwo(string TCtitle, string TCcontent, string payload)
{
TransmissionTemplate template = new TransmissionTemplate();
template.AppId = APPID;
template.AppKey = APPKEY;
//应用启动类型,1:强制应用启动 2:等待应用启动
template.TransmissionType = "2";
//透传内容
string tit = TCtitle;
string tcon = TCcontent;
string payl = payload;
template.TransmissionContent = @"{'title':'" + tit + "','content':'" + tcon + "','payload':'" + payl + "'}";//1122透传注释
// template.TransmissionContent = @"{'payload':'" + payl + "'}";
//template.TransmissionContent = @"{""title"":a,""content"":""文本"",""payload"":""判断跳转""}";
//设置通知定时展示时间,结束时间与开始时间相差需大于6分钟,消息推送后,客户端将在指定时间差内展示消息(误差6分钟)
//String begin = "2018-11-02 06:28:10";
//String end = "2018-11-02 23:38:20";
//template.setDuration(begin, end);
return template;
}
9.具体代码可以参考 :司机之家的个推后台。
10.参考链接:个推的官方文档:http://docs.getui.com/getui/server/csharp/start/
11Hbuilder 打包:需要配置证书信息.
12.向同事请教得到:
”JDK生成APP签名证书的步骤:
a.去Java官网下载并安装JDK;
b.修改环境变量:
计算机——右键属性——环境变量———新建——1.变量名(JAVA_HOME);2.变量值(JDK的安装路径)——找到Path环境变量——在后面加上(;%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;)
c.进入cmd;进入JDK安装的bin目录;
步骤:win+R——cmd——d:(进入D盘)——cd D:\JAVA\bin(进入Java的bin目录)
d.输入(keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore)
这样就成功地生成了签名文件demo.keystore。
命令说明:
-genkey 产生**
-alias demo.keystore 别名 demo.keystore
-keyalg RSA 使用RSA算法对签名加密
-validity 40000 有效期限4000天
-keystore demo.keystore 生成的证书文件名
e.查看证书详情
输入:keytool -list -v -keystore demo.keystore -storepass password
(备注:在证书所在的文件夹目录下输入;证书生成后默认在JDK的bin目录中)
13;需要在手机设置成允许该应用通知:
结果如下(推送成功):