编程语言
首页 > 编程语言> > apicloud (第二篇 使用极光推送【结合Java后台】完成消息推送功能)

apicloud (第二篇 使用极光推送【结合Java后台】完成消息推送功能)

作者:互联网

apicloud官方教程:https://community.apicloud.com/bbs/thread-1841-1-1.html    请仔细阅读。

本篇先介绍安卓:

1、首先介绍利用极光推送平台,实现消息推送:

登录极光官网 https://www.jiguang.cn/ 注册。注册完成后,创建应用:

      新建的应用绑定你的包名(包名在apicloud控制台即可找到),此时会自动生成appkey以及master secert。

包名在这里查看(首先你要上传证书):

2、在你的apicloud项目中,打开配置文件config.xml,加入如下代码(appkey以及master在上文已标出,复制粘贴即可):

  <feature name="ajpush">
    <!-- 极光推送的AppKey -->
   <param name="app_key" value="292xxxxxxxxxxx226x1"/>
   <!-- 极光推送的Master Secret -->
   <param name="channel" value="c8x8xxxxxxxxxe1"/>
 </feature>

3、在你实际使用的页面引入如下代码:

var jpush = null;
   apiready = function () {
     var user = $api.getStorage('userName');
     //console.log(user)
     // 极光推送
     jpush = api.require('ajpush');
     var param = {
         alias : user,
       };
       jpush.bindAliasAndTags(param, function(ret) {
         var statusCode = ret.statusCode;
       });
      api.addEventListener({name:'appintent'}, function(ret,err) {
      //  alert('通知被点击,收到数据:\n' + JSON.stringify(ret));
       //监听通知被点击后收到的数据
       if(ret && ret.appParam.ajpush){
           var ajpush = ret.appParam.ajpush;
          //  alert(ajpush);
           var id = ajpush.id;
          //  alert(id);
           var title = ajpush.title;
           var content = ajpush.content;
           var extra = ajpush.extra;
          //  alert(extra.aaaaa);
       }
      })
    api.addEventListener({name:'pause'}, function(ret,err) {
       onPause();//监听应用进入后台,通知jpush暂停事件
     });

      api.addEventListener({name:'resume'}, function(ret,err) {
       onResume();//监听应用恢复到前台,通知jpush恢复事件
     });

  };
  function initJPush(){
    jpush.init(function(ret, err){
      if(ret && ret.status){
        // alert('操作成功!');
      }else{
        // alert('操作失败!');
      }
    });
  };

  function setListener(){
    jpush.setListener(function(ret, err){
      if(ret){
        // api.alert({msg: '收到消息:\n' + JSON.stringify(ret)});
        console.log(JSON.stringify(ret))
        //notify();//也可自行调用api.notification弹出本地通知,见notify()函数
      }
    });
    // api.alert({msg: '设置成功,收到的消息将通过此函数回调给网页,不再弹出通知到状态栏'});
  };

  function removeListener(){
    jpush.removeListener();
    // api.alert({msg: '移除成功,移除后网页将不再收到消息,消息将弹出通知到状态栏'});
  };
  //统计-app恢复
  function onResume(){
    jpush.onResume();
    // console.log('JPush onResume');
  };

  // 统计-app暂停
  function onPause(){
    jpush.onPause();
    // console.log('JPush onPause');
  };

4、上传代码,云编译之后,安装Android版app,然后进入极光推送的推送消息页面,推送即可。

5、手机已经接受到消息。

6、后期会更新如何通过java后台来实时推送。

标签:function,apicloud,Java,jpush,api,ret,ajpush,var,推送
来源: https://blog.csdn.net/qq_42540989/article/details/100773424