安卓信令掉线

安卓手机登录声网过一段时间后通过信令呼叫发现该用户已经掉线了,想问下这个问题解决掉了吗

不是很明白你的问题,如果发现对方掉线,可重新login一下。

另外,可了解下在呼叫的过程相关的API调用情况:
A呼叫B

  • A
    • 未接听时呼叫方不能主动挂断
    • no ack 是对方20s没反应,通常是不在线
    • peer not exist,是指对方【对方还没有登陆过】,也可以理解成不在线
  • B在线:
    • 在线未响应的超时时间,需自己实现
    • 信令SDK没有提供对方在忙的回调,用户需自己实现
    • 如果邀请用户进B频道,用户已经在A频道里了,接收邀请会把他从A频道里踢出去
  • B未登录:
    • 目前信令SDK并不支持离线推送功能。没有集成pushkit或其他手机推送功能.
    • 被叫方的activity没有开启,即使登陆也无法接收邀请消息
    • 默认20s后,呼叫超时,A会回调onInviteFailed
    • 通过channelInviteUser2里的extra参数可以设置呼叫超时间。extra参数是json格式,_timeout字段表示失败超时时间,最大可以设置到30s
    • 30s后,呼叫邀请会销毁,B再登录也不会收到呼叫邀请
    • 如果B在30s以内登录,会收到A发的呼叫邀请。如果30s后接受邀请,A是否还会回调onInviteReceived?
    • _timeout: 设置超时时间,最多可设置到30s。超过timeout时间,会返回回调onInviteFailed给A,同时消息销毁,B不会再收到呼叫邀请

就是我登录了,然后过一段时间我就自己掉线了,我又不可能一直调用登录的方法啊,就像QQ啥的一直保持后台在线,你们现在做不到一直在线的对吧?

信令目前是不支持后台保活的;如果信令退到后台超过60秒可能会掉线, 需要及时调login方法重新登陆。

声网的信令是一个较新的产品,投入使用的时长比较短,目前只满足部分的信令功能。如果对信令系统要求比较高,建议使用第三方信令系统。