我是离子框架的新手,使用离子框架开发了一个简单的应用程序。实现推送通知,我关注下面的链接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
在控制台中获取以下错误(检查最后一行)离子核:initionic.io.bundle.min.js:2Ionic Core:搜索cordova.jsionic.io.bundle.min.js:2IonicCore:尝试模拟插件app.js:26TypeError:"undefined"不是函数(正在评估"Ionic.User.anonymousId()")
如果我运行"离子信息"得到以下行
您的系统信息:
Cordova CLI:6.1.0(cordova-lib@undefined)Ionic版本:1.2.4Ionic CLI版本:1.7.14Ionic App Lib版本:0.7.0操作系统:Windows 7 SP1节点版本:v5.0.0
依赖性警告-为了使CLI正确运行,强烈建议安装/升级以下内容:
请将Cordova CLI安装到>=4.2.0 npm install -g cordova
版本
Ionic平台现已进入Beta状态。此更改的一部分是引入了平台API和用户身份验证。我们已经否决了用户和推送服务的alpha API,并将在未来几个月内完全删除它们。
用户现在需要身份验证,因此Ionic.User.anonymousId();
不可用。
了解迁移和用户使用情况。