用户识别和手动结束Session的相关问题

Session相关问题:
1、我如何手动结束一个Session,和如何重新开启一个session?

用户识别相关:
我们的应用场景:同一个设备会有很多不同的用户试用。基于这个应用场景,我们将设备ID设置为我们的用户ID。
这样造成的问题是:1、有时不同的设备ID不能识别为新的用户。所以我想请问,1:Countly是如何识别一个用户的?相同的设备ID是一个用户吗?2:应用未关闭,调用changeDeviceId后,服务器会识别新用户吗?
2、A用户使用完毕后,B用户使用。但是B用户成功初始化前,设备会向服务器发送A用户的数据。我想请问,我可以在应用不关闭的情况下,手动结束一个Countly,并重新初始化吗?即init有对应的结束方法吗?

0

Comments

3 comments
  • 1, 是根据设备ID, 调用changeDevicdID就可以识别新用户。
    2, 具体可以看看Android的文档
    在用户A退出后,调用Countly.sharedInstance().changeDeviceId(DeviceId.Type.OPEN_UDID, null) 可以帮助之后用户B登陆触发change ID的时候把这段时间的事件归类到用户B。

    更多灵活的用法可以了解一下SDK源码

    0
    Comment actions Permalink
  • 那么请问关于Session的问题呢?就是我可以主动结束一个session并重启一个session吗?
    现在一个session结束的条件是什么?应用程序退出或者进入后台?

    0
    Comment actions Permalink
  • 目前没有手动调用endsession的公开方法,目前是在每个activity stop的时候调用 onStop()方法,当是最后一个 activitity退出的时候 就会调用 endSession 逻辑.
    参考源码:

    0
    Comment actions Permalink

Please sign in to leave a comment.