ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-09-23 09:43:22  阅读:1389  来源: 互联网

标签:function apicloud Java jpush api ret ajpush var 推送


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有