单点登录,android 极光tag和alias注销问题

yhaos
2017-11-03 05:44 2.8k 0

后台是通过token进行单点登录保证的,app每次打开 都会通过本地存储的token,到后台获取用户信息,如果当前token已经失效,需要让该用户重新登录。 问题就是出在这里。 如果用户在A手机上登录过,之后又在B手机登录过,那么A手机上存储的token已经失效,当用户再次用A手机打开app时,会要求用户进行重新登录。 但是极光推送在每次初始化后,就都会自动接收上次设置的tag和alias的推送, 但是当前账号已经失效了。所以现在的状况就是:
A手机 收到了 → 之前的“推送”,但是token已经失效了 → 强制下线、要求重新登录, 调用极光的api清除已经收到的通知、清除设置tag和alias。

需求是:只初始化极光sdk,但是不接收上次设置的tag和alias的推送, 在验证完token的有效性后,在进行重新设置或者恢复。

请问该如何实现?

1个回答

热门排序
  • 置空别名/标签(极光官网有总结一个 别名的高级应用场景可以仔细阅读一下)「旧版本接口的置空 = 新版本接口的删除操作」 一般需求是:用户退出登录后不要收到通知。对应的操作是:项目的用户退出登录—置空别名—点击登录—重设别名。 如果用户是 展示全部