Android 友盟推送点击通知跳转处理

一般来说,我们需要点击推送的通知,然后跳转到相应的Activity或者打开链接等Action,这就是需要“用户自定义行为”了, 在友盟官方文档中,我们只能够看到如下图所示的:
这里写图片描述
通过官方文档我们能够获取的信息:
1:UmengNotificationClickHandler接口有四个方法,分别是打开应用,打开链接,打开指定页面,自定义行为。
2:如果要实现我们的自定义行为,需要在后台配置,然后才能进入到:dealWithCustomAction方法中。

其实这里官方文档说得不够详细, 我补充一下
1:首先后台不用配置相关数据
2:UmengNotificationClickHandler默认是打开app的也就是走launchApp方法的
3:在launchAPP方法中,我们可以通过msg.extra方法获取到友盟SDK封装好的json字符串,这个JSON是和后台商量好的(包含:打开APP,打开链接,跳转到指定页面,统称为:type),
4:拿到这些数据了,我们可以定义一个广播,然后发送广播,在广播中处理!注意:这个广播是静态注册的!

还有就是一个常识性知识:当应用进程退出之后,APP是收不到通知的,官方给的一句话是:毕竟我们不是做IM的!

在uni-app中,我们可以通过以下步骤实现极光推送点击通知跳转到某个页面。 第一步是引入极光推送插件,可以通过uni-app官方插件市场或者手动下载插件并导入项目中。 第二步是在App.vue文件中配置极光推送相关信息,包括appKey和masterSecret等。具体配置信息可以在极光推送的开发者后台获取。 第三步是在App.vue文件中监听极光推送点击事件,当用户点击通知时触发相应的回调函数。 第四步是在回调函数中处理点击通知的逻辑,包括获取通知的内容和参数,根据参数决定跳转到哪个页面。 具体示例代码如下所示: ``` // 在App.vue文件中监听极光推送点击事件 onShow: function() { // 监听点击通知事件 uni.$on('jpush.click', this.onJpushClick); }, // 处理点击通知的逻辑 onJpushClick: function(payload) { // 获取通知的内容和参数 var content = payload.content; var params = payload.extras; // 根据参数决定跳转到哪个页面 if (params.page === 'home') { uni.navigateTo({ url: '/pages/home/home' }); } else if (params.page === 'about') { uni.navigateTo({ url: '/pages/about/about' }); } else { // 默认跳转到首页 uni.navigateTo({ url: '/pages/home/home' }); } }, ``` 以上就是通过uni-app实现极光推送点击通知跳转到某个页面的步骤和示例代码。通过监听点击事件,我们可以在回调函数中处理逻辑,根据通知的参数跳转到相应的页面。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值