离子推送通知错误 - ' undefined'不是函数Ionic.User.anonymousId()

时间:2016-04-01 06:15:55

标签: android ionic-framework phonegap-plugins

我是离子框架的新手,使用离子框架开发一个简单的应用程序。实施推送通知, 我正在关注以下链接 https://devdactic.com/android-push-notifications/ 走到最后一步:

$ionicPlatform.ready(function() {
var io = Ionic.io();
var push = new Ionic.Push({
  "onNotification": function(notification) {
    alert('Received push notification!');
  },
  "pluginConfig": {
    "android": {
      "iconColor": "#0000FF"
    }
  }
});
var user = Ionic.User.current();

if (!user.id) {
  user.id = Ionic.User.anonymousId();
}

// Just add some dummy data..
user.set('name', 'Simon');
user.set('bio', 'This is my little bio');
user.save();

var callback = function(data) {
  push.addTokenToUser(user);
  user.save();
};
push.register(callback);

});

此后运行以下表示赞扬  离子服务-w safari

在控制台中获取以下错误(检查最后一行) 离子核心:初始化 ionic.io.bundle.min.js:2Ionic Core:搜索cordova.js ionic.io.bundle.min.js:2Ionic Core:试图模拟插件 app.js:26TypeError:' undefined'不是一个函数(评估' Ionic.User.anonymousId()')

如果我运行"离子信息"获得以下行

您的系统信息:

Cordova CLI:6.1.0(cordova-lib @ undefined) 离子版:1.2.4 离子CLI版本:1.7.14 Ionic App Lib版本:0.7.0 操作系统:Windows 7 SP1 节点版本:v5.0.0

依赖性警告 - 使CLI正常运行,  强烈建议安装/升级以下内容:

请将您的Cordova CLI安装到版本> = 4.2.0 npm install -g cordova

1 个答案:

答案 0 :(得分:0)

  

Ionic平台现已转为Beta状态。此更改的一部分是引入Platform API和用户身份验证。我们已经弃用了用户和推送服务的alpha API,并将在未来几个月内完全删除它们。

用户现在需要身份验证,因此Ionic.User.anonymousId();不可用。

查看Migrationsuser usage