退出的一个问题

来源:15-3 项目完善与展望-2

慕粉3828866

2019-06-14

如果在Factory里
/**
* 收到账户退出的消息需要进行账户退出重新登录
*/
private void logout() {

   // Application.getInstance().finishAll();

}

别的手机重复登录以后,我在app里

@Override
protected void showAccountView(Context context) {
    // 登录界面的显示

    Intent intent = new Intent();
    intent.setClass(context, AccountActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
}

推送会一直推送重新登录,应该在那里设置跳到登录界面把推送关掉?要不会一直重新启动

写回答

2回答

Qiujuer

2019-06-19

关于为什么回答问题不及时的原因:

http://www.imooc.com/article/288131


不会的吧,往往提示推送后,服务器的个推pushId已经换成了新的设备的id了,之前的老设备只会推送一次的。

在客户端只需要在收到的时候,关闭相关页面,并且进入到登录页面,然后清理缓存数据即可。


关于推送肯定是服务器的接口不断调用个推推送才会有数据送达过来的,如果没有发送自然也就不会有数据收到。


我记得服务器的代码中有一个判断的BUG,你看一下最新的代码提交记录,我有修复那个BUG的。


0
1
慕粉3828866
非常感谢!
2019-06-20
共1条回复

慕的地3563437

2019-06-14

你在推送退出的时候在Factory中logout中清除一下缓存数据就行

0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1755 学习 · 874 问题

查看课程