APIcloud极光推送模块的使用案例

本文详细介绍如何在APICloud项目中集成AJPush极光推送模块,包括在APP首页添加监听代码,处理Android和iOS平台的推送通知点击事件,以及在登录界面初始化推送功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加模块ajpush(极光推送)

在APP首页添加代码

apiready = function() {	
     var jpush = api.require('ajpush');
	// Andrio
    //在Android平台,使用极光推送发送通知、消息等类型推送时,极光推送模块会往设备状态栏上发送通知,当通知被点击后,APICloud会将本次推送的内容通过事件监听回调的方式交给开发者。
	api.addEventListener({
		name: 'appintent'
	}, function(ret, err) {
		// alert('通知被点击,收到数据:\n' + JSON.stringify(ret)); //监听通知被点击后收到的数据
		// alert(JSON.stringify(ret));
		if (ret && ret.appParam.ajpush) {
			var ajpush = ret.appParam.ajpush;
			var id = ajpush.id;
			var title = ajpush.title;
			var content = ajpush.content;
			var extra = ajpush.extra;
		}
	})
	//ios 
   //在iOS平台,使用极光推送发送通知时,若应用在前台运行,则推送内容可以通过setListener方法监听到,若应用在后台,系统会往设备通知栏发送通知,当通知被点击后,APICloud会将本次推送的内容通过事件监听回调的方式交给开发者。
	api.addEventListener({
		name: 'noticeclicked'
	}, function(ret, err) {
		// alert(JSON.stringify(ret));
		 if (ret && ret.value) {
                   var ajpush = ret.value;
		        var content = ajpush.content;
		        var extra = ajpush.extra;
		    }
	})
 //通知极光推送SDK当前应用退入到后台。
	api.addEventListener({
		name: 'pause'
	}, function(ret, err) {
		// alert("监听应用进入后台")
		onPause(); //监听应用进入后台,通知jpush暂停事件
	})
 //通知极光推送SDK当前应用恢复到前台。
	api.addEventListener({
		name: 'resume'
	}, function(ret, err) {
		// alert("监听应用恢复到前台")
		onResume(); //监听应用恢复到前台,通知jpush恢复事件
	})
  }
  
  	//统计-app恢复
	function onResume(){
		jpush.onResume();
		console.log('JPush onResume');
	}

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

还需要在登录界面添加推送

// 初始化推送,登陆成功之后调用
function JPush() {
	jpush = api.require('ajpush');
    jpush.init(function(ret, err) {
        if (ret && ret.status) {
            // alert('操作成功!');
        } else {
            // alert('操作失败!');
        }
    });
    //设置推送监听。
    jpush.setListener(function(ret) {
        // alert("setListener" + JSON.stringify(ret));
    });
    var param = {
        alias: alias,
        tags: tags
    };
    //绑定用户别名和标签。服务端可以指定别名和标签进行消息推送
    jpush.bindAliasAndTags(param, function(ret) {
        var statusCode = ret.statusCode;
        // alert("setListener" + JSON.stringify(ret));
    });
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值