从 Ionic.io 向特定用户推送 Ionic
Posted
技术标签:
【中文标题】从 Ionic.io 向特定用户推送 Ionic【英文标题】:Ionic Push to specific user from Ionic.io 【发布时间】:2016-05-11 03:49:59 【问题描述】:我正在尝试从 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”,但其中推送选项卡是空的。这是原因吗?为什么它是空的?
上面的代码有什么问题?
【问题讨论】:
@Michael Lee 我尝试使用您上面指定的代码,但我无法从 io 仪表板向所有用户发送推送通知 【参考方案1】:您的代码看起来不错,所以它必须与项目配置有关。
您是否按照 ionic 文档使用“完整设置”?将令牌分配给真实用户不适用于“有限设置” => http://docs.ionic.io/docs/push-full-setup
按照“完整设置”的步骤后,我遇到了您的问题。 然后我意识到 register 在浏览器或模拟器中不起作用。您必须在真实设备上尝试。
要了解有关您的注册功能的更多信息,请使用:
var push = new Ionic.Push("debug": true);
【讨论】:
以上是关于从 Ionic.io 向特定用户推送 Ionic的主要内容,如果未能解决你的问题,请参考以下文章
OneSignal如何向ionic2中的特定用户发送推送通知