【问题标题】:How to unregister a token from firebase?如何从firebase注销令牌?
【发布时间】:2017-10-10 17:30:58
【问题描述】:

我正在为 ionic 2 做一个应用程序,我正在尝试从 firebase 注销一个令牌。我正在使用 "cordova-plugin-firebase" 来使用我的推送通知,问题是,如果我用户在设备中注销并在同一设备上使用另一个帐户登录,他们都将拥有同样的道理,所以他可能会收到他不应该收到的通知。

有什么办法吗? 对于我所看到的,我所拥有的是取消订阅主题,但我没有使用主题,我有自己的数据库来保存用户和令牌。

提前感谢您的帮助。

【问题讨论】:

  • 你能发布你的数据库吗?保存用户令牌的部分
  • 好吧,我是从 POST 开始的,列是:id、用户名、DeviceID、Token、LastLogin
  • 我能做的是,如果某个用户包含该令牌,我只需将其从他身上删除...但是如果我一次登录多个帐户,这可能会加载我的 Web 服务和数据库

标签: ionic-framework ionic2


【解决方案1】:

由于您是通过 POST 执行此操作的,因此您可以在您的 post 方法中执行此操作:

logoutFctn(){
  let header = { // YOUR HEADERS };
  let body = {
    "token": null,
    "deviceId": null
  };
  let url = 'url/to/user';

  this.http.post(url, body, headers //or options).subscribe(response =>{
    // HERE YOU DO THE LOGOFF FROM FIREBASE, after setting the user tokens and device id to null, 
    // that'll remove then from the user node.
    // DO THE REST OF YOUR CODE
  });
};

希望这会有所帮助:D

【讨论】:

  • 好吧,我用另一种方式登录,使用插件取消注册令牌,就像取消订阅主题一样......但我想我会这样做......谢谢帮助
猜你喜欢
  • 1970-01-01
  • 2017-12-31
  • 2016-10-23
  • 2021-02-09
  • 2017-05-29
  • 2021-07-05
  • 1970-01-01
  • 2020-02-20
  • 2018-09-11
相关资源
最近更新 更多