我正在尝试从ionic.io实施离子推进。 向所有用户发送推送正在工作,但是向特定用户发送推送不起作用。 离子推动的代码如下:
function IonicPushInit(){
var push = new Ionic.Push();
var callback = function(token) {
push.saveToken(token);
}
push.register(callback);
}
function IonicIoLogin(){
var user = Ionic.User.current();
if (user.isAuthenticated()) {
IonicPushInit();
} else {
var details = {
'email': 'asdsadsads@mail.com',
'password': 'secretpassword'
};
var options = { 'remember': true };
Ionic.Auth.login('basic', options, details).then(function(sucRes){
IonicPushInit();
}, function(err){
Ionic.Auth.signup(details).then(function(s){
IonicPushInit();
}, function(e){
alert(e);
});
});
}
}
IonicIoLogin();
执行上述代码后,当我从ionic.io向所有用户发送推送时,它可以正常工作。但是,如果我向具有以下条件的特定用户发送推送,则它不起作用。
所以我已经检查了用户" asd ... @ mail.com"在用户选项卡中,但在推选标签中为空。这是什么原因?为什么它是空的?
上面的代码有什么问题?
答案 0 :(得分:1)
您的代码似乎很好,所以它必须是项目配置。
您是否遵循离子文档使用"完全设置"?将令牌分配给真实用户不适用于"有限设置" => http://docs.ionic.io/docs/push-full-setup
按照"完全设置"的步骤后我有你的问题。 然后我意识到寄存器在浏览器或模拟器中不起作用。你必须在真实的设备上尝试它。
要获得有关注册功能的更多信息,请使用:
var push = new Ionic.Push({"debug": true});