Android使用JPush一直获取不到registrationID

Fighting
2017-08-07 06:45 3k 0

前提描述:Android手机,ionic项目,包名和appKey正确。
代码:

//获取注册
    var getRegistrationID = function() {
      window.plugins.jPushPlugin.getRegistrationID(onGetRegistrationID);
    };
    var onGetRegistrationID = function(data) {
      try {
        console.log("JPushPlugin:registrationID is " + data);
        if (data.length == 0) {//获取不成功
          var t1 = window.setTimeout(getRegistrationID, 1000);
        }
      } catch (exception) {
        console.log(exception);
      }
    };

    //设置标签和别名的监听回调函数
    var onTagsWithAlias = function (event) {
      try {
        console.log("JPushPlugin:onTagsWithAlias");
        var result = "result code:" + event.resultCode + " ";
        result += "tags:" + event.tags + " ";
        result += "alias:" + event.alias + " ";
        alert(result);
      } catch (exception) {
        console.log(exception)
      }
    };

    //初始化极光插件
    var onDeviceReady =function () {
      console.log("JPushPlugin:Device ready!");
      try {//配置极光插件
        window.plugins.jPushPlugin.init();
        window.setTimeout(getRegistrationID, 1000);
        if (ionic.Platform.isIOS() || ionic.Platform.isIPad()) {
          window.plugins.jPushPlugin.setBadge(0);//服务器角标清0
          window.plugins.jPushPlugin.setDebugModeFromIos();
          window.plugins.jPushPlugin.setApplicationIconBadgeNumber(0);//角标
        } else {
          window.plugins.jPushPlugin.setDebugMode(true);
          window.plugins.jPushPlugin.setStatisticsOpen(true);
        }
      } catch (e) {
        console.log(e.message);
      }
    }

    //监听设置标记和别名事件
    document.addEventListener("jpush.setTagsWithAlias", onTagsWithAlias, false);
    //监听deviceready事件,初始化极光插件
    // document.addEventListener("deviceready", onDeviceReady, false);

问题:一直获取不了注册ID,从而设置不了别名。

1个回答

热门排序
  • https://community.jiguang.cn/question/156580 https://github.com/jpush/jpush-phonegap-plugin/blob/master/doc/Android_deta 展示全部