vue + apicloud 实现极光推送

vue + apicloud 实现极光推送

  1. 在极光推送官网申请appkey,并绑定应用包名
  2. 在apicloud上添加极光推送模块,配置config.xml文件在这里插入图片描述
  3. 在index.html页面初始化ajpush注意:apicloud代码需要写在apiready = function () {} 里面在这里插入图片描述注意:apicloud代码需要写在apiready = function () {} 里面
  4. 点击推送消息后跳转相对应的页面
PushOnClick() //监听极光推送点击

      //点击推送接收回调事件处理
      function PushOnClick() {
        if (api.systemType == "ios") {
          api.addEventListener({
            name: 'noticeclicked'
          }, function (ret, err) {
            // console.log(JSON.stringify(ret))
            var str_info = ret.value.extra.jumpinfo;
            str_info = str_info.replace(/'/g, '"')
            var info = JSON.parse(str_info)
            // console.log(info.type + ":" + info.id)
            click_jump(info.type, info.id)
            clearAJpush()
          })
        } else {
          api.addEventListener({
            name: 'appintent'
          }, function (ret, err) {
            console.log(JSON.stringify(ret))
            var str_info = ret.appParam.ajpush.extra.jumpinfo;
            str_info = str_info.replace(/'/g, '"')
            var info = JSON.parse(str_info)
            // console.log(info.type + ":" + info.id)
            click_jump(info.type, info.id)
            clearAJpush()
          })
        }
      }

      //  清除推送
      function clearAJpush() {
        var ajpush = api.require('ajpush');
        ajpush.setBadge({
          badge: 0
        });
        var param = { id: -1 };
        ajpush.clearNotification(param, function (ret) {
          if (ret.status == 1) {
            // console.log("清除推送成功")
          }
        });
      }

      //极光推送跳转
      function click_jump(type, id) {
        clearAJpush()
        // alert(window.location.href.substr(0, window.location.href.indexOf("#") + 2))
        // alert(window.location.href.substr(0, window.location.href.indexOf("#") + 2))

        if (type == 2) { 优惠卷
          api.openWin({
            name: 'Coupon',
            url: window.location.href.substr(0, window.location.href.indexOf("#") + 2) + 'coupon',
          });
        } else if (type == 3) { //商品详情
          api.openWin({
            name: 'Detail',
            url: window.location.href.substr(0, window.location.href.indexOf("#") + 2)+ 'detail?ProId=' + id,
          });
        } else if (type == 4) { //店铺
          api.openWin({
            name: 'Shop',
            url: window.location.href.substr(0, window.location.href.indexOf("#") + 2) + 'shop?StoreId=' + id,
          });
        } else if (type == 5) { //平台活动
          api.openWin({
            name: 'Specialarea',
            url: window.location.href.substr(0, window.location.href.indexOf("#") + 2) + 'specialarea?Value=' + id,
          });
        } else {  //首页
          api.openWin({
            name: 'Home',
            url: window.location.href.substr(0, window.location.href.indexOf("#") + 2) + 'main/home',
          });
        }

      }

扫码加q群
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值