个推 实现对hbuilder 进行推送消息

1.申请个推账号,进行(https://dev.getui.com/dev/#/login)登录
2.登录进去之后 ,添加应用管理,添加app的报名,hbuilder在打包的时候会出现该应用的包名
个推 实现对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 打包:需要配置证书信息.个推 实现对hbuilder 进行推送消息

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;需要在手机设置成允许该应用通知:
结果如下(推送成功):
个推 实现对hbuilder 进行推送消息