ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
详情可见[http://docs.apicloud.com/Client-API/Open-SDK/ajpush](http://docs.apicloud.com/Client-API/Open-SDK/ajpush) 注:相关监听请放在index入口文件当中 1\. Android (1)首先配置config.xml ~~~ <feature name="ajpush"> <param name="app_key" value="*********"/> <param name="channel" value="lituo"/> </feature> //app_key表示在极光官网创建应用后获取到的appkey //channel为自己填写(随意) ~~~ (2)相关监听 * Android必须初始化,ios或自动初始化 ~~~ var ajpush = api.require('ajpush');//引入jpush ajpush.init(function(ret) { if (ret && ret.status){ //Android初始化极光推送初始化成功;ios会自动初始化 } }); ~~~ * 用户点击消息后的监听 ~~~ //Android 当用户点击推送消息后的监听 api.addEventListener({ name: 'appintent' }, function(ret, err) { if (ret && ret.appParam.ajpush) { console.log(JSON.stringify(ret)); } }) ~~~ * 消息类型的推送,(不是通知类型) ios应用在前台时会再此接收通知以及消息;Android只有消息类型的推送会交给这个函数处理,通知类型的推送则会一直弹出到手机状态栏(除ios外) ~~~ ajpush.setListener( function(ret, err) { } ); ~~~ 2\. ios (1)配置config.xml(ios需要暂停极光推送时才需配置) ~~~ <preference name="backgroundMode" value="remote-notification"/> ~~~ (2)设置进入app后将图标数字清空,并像极光发送用户恢复前台,为统计用户使用时长等 ~~~ api.addEventListener({name:'resume'}, function(ret,err) { if(ret){ var ajpush = api.require('ajpush');//引入jpush //向极光平台发送清空图标 ajpush.setBadge({ badge:0 }); //发送用户恢复前台 ajpush.onResume(); } }); ~~~ (3)相关监听(ios只有在后台时才会弹出到手机,在前台则不会) * 点击推送消息 ~~~ api.addEventListener({ name: 'noticeclicked' }, function(ret, err){ }); ~~~ * ios在前台时的监听(通知类型与消息类型都会再此接收) ~~~ ajpush.setListener( function(ret, err) { } ); ~~~ 3\. 登录成功后绑定用户(接口详见服务器端) ~~~ var alias = ret.data.info.alias, tags = ret.data.info.tags; //这两个参数由请求服务器端接口获取(这里就不往出写了!) var ajpush = api.require('ajpush');//引入jpush var params = { alias : alias, tags : tags }; ajpush.bindAliasAndTags(params,function(ret) { var statusCode = ret.statusCode; if(statusCode == 0){ //获取用户绑定后极光后台返回的RegistrationID 用户储存数据库 ajpush.getRegistrationId(function(ret) { var registrationID = ret.id; //在这里请求接口将registrationID储存起来,方便以后使用 }); } }); ~~~