ionic3.12使用极光推送问题求助

shanshangzhiren
2017-09-25 09:40 3.3k 0

我目前使用ionic3.12,用cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey

加入了插件,然后使用declare var window;导入了。

initJPush() {
        //启动极光推送
        if (window.plugins &&  window.plugins.jPushPlugin) {
          window.plugins.jPushPlugin.init();
          //window.plugins.jPushPlugin.init().then(res => { alert(res) });
          document.addEventListener("jpush.receiveNotification", () => {
            this.msgList.push({content:window.plugins.jPushPlugin.receiveNotification.alert})
          }, false);
          //let regeidtId = window.plugins.jPushPlugin.getRegistrationID();
          //window.plugins.jPushPlugin.getRegistrationID().then(res => { alert(res) });
          //alert(window.plugins.jPushPlugin.getRegistrationID());
          //this.getRegistrationID();
          alert("注册极光推送");
        }
      }
      setAlias() {
      //设置Alias
        if (this.alias && this.alias.trim() != '') {
          window.plugins.jPushPlugin.setAlias(this.alias);
          alert("设置别名:"+ this.alias);
        }else alert('Alias不能为空');
      }
      getRegistrationID() {
        alert('getRegistrationID');
        //window.plugins.jPushPlugin.setTagsWithAlias('test2017','test2017');
        //window.plugins.jPushPlugin.setTags("test2017");
        //alert(window.plugins.jPushPlugin.resumePush());
        //alert(window.plugins.jPushPlugin.resumePush());
        alert(window.plugins.jPushPlugin.setAlias('test2017'));



        //window.plugins.jPushPlugin.getRegistrationID()
        //.then(res => alert(res))
        //.catch(err => alert(err))
      }

这个些代码中,init(),stopPush(),resumePush()这三个功能可以用;在使用android模拟器时,可以收到通知的推送,可以关闭接收和打开接收功能。但其它的功能都不行,例如获取注册ID,设置别名,标签等,都不行。

2个回答

热门排序