个推-点击推送跳转至指定页面(透传)

Android 集成个推推送后 默认处理推送的方式是打开应用,打开指定页面的话需要自己配置 

其实很简单 只需要在  intentservice类里面的onReceiveMessageData处理透传消息的跳转即可

@Override
public void onReceiveMessageData(Context context, GTTransmitMessage msg) {

    String appid = msg.getAppid();
    String taskid = msg.getTaskId();
    String messageid = msg.getMessageId();
    byte[] payload = msg.getPayload();
    String pkg = msg.getPkgName();
    String cid = msg.getClientId();

    // 第三方回执调用接口,actionid范围为90000-90999,可根据业务场景执行
    boolean result = PushManager.getInstance().sendFeedbackMessage(context, taskid, messageid, 90001);
    Log.d(TAG, "call sendFeedbackMessage = " + (result ? "success" : "failed"));

    Log.d(TAG, "onReceiveMessageData -> " + "appid = " + appid + "\ntaskid = " + taskid + "\nmessageid = " + messageid + "\npkg = " + pkg
            + "\ncid = " + cid);

    if (payload == null) {
        Log.e(TAG, "receiver payload = null");
    } else {
        String data = new String(payload);

        //处理透传消息 跳转至指定的activity
        if (data.startsWith("http")) {
            Log.d(TAG, "receiver payload = " + data);
            sendMessage(data, 0);
            Intent intent = new Intent(getBaseContext(), SearchContentActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString(BaseFragment.URL_ADDRESS, data);
            intent.putExtras(bundle);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            getApplication().startActivity(intent);
        }

    }

}

个推的  开发者中心 推送通知  配置里面  在高级配置里面  加上透传内容   

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在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实现极光通知到某个页面的步骤和示例代码。通过监听点事件,我们可以在回调函数中处理逻辑,根据通知的参数到相应的页面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值