首頁  >  問答  >  主體

java - 如何強制app端強制下線?

例如 web 端 刪除了 正在app 端登陸的用戶,怎麼能讓app 端用戶強制下線,web 端用什麼方式可以達到這個效果? javaweb

大家讲道理大家讲道理2640 天前1298

全部回覆(6)我來回復

  • 黄舟

    黄舟2017-06-28 09:25:31

    舉個例子: app需要token登錄,推播訊息,app接收推播訊息後代碼執行清空token行為導致token失效,強制退出

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-28 09:25:31

    這個是需要App和後台一起處理的,首先在app端寫好token失效App的處理行為,是跳到登入介面,是殺死app還是刪除一些本地檔案。接著是如何讓app獲取token失效的信息,一種是樓上說的後台推送消息,另一種是在後台改變token信息,app再次訪問後台發現token失效。對後台而言,前者是主動,後者是被動。如果要求App立刻被通知到,顯然是前者,假如對通知的時間不敏感,可使用後者。一般來說,使用者操作app對網路的存取還是很密集,使用後者簡單方便,時間延遲也沒那麼大。

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-28 09:25:31

    要服務端控制,在app呼叫介面時明確回傳用戶下線了,然後app退出到登入介面?

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-28 09:25:31

    可以使用socket.io 有了長連接,雙向通信,服務端給客戶端發訊息,客戶端收到訊息,退出到登入介面

    回覆
    0
  • 阿神

    阿神2017-06-28 09:25:31

    首先要搞清楚你任務的app下線的意思。
    1.是直接強制app回到登入介面,這次的登入失效。
    2.app頁面保留,但是繼續有任何操作或說是與網路相關的操作時,使下線。
    第一種情況比較複雜,因為你是立即執行,那麼最合適的就是使用推送,web端推送給特定用戶,而app端本身就已經寫好特定推送的相應行為就可以了。
    第二種情況的話,只需要你在web端去讓你的token驗證失效就可以了,正常情況每一個用戶的token,都會在web端保留一個失效時間,你只需要讓這個失效時間立即失效,那麼你的app端有對應的請求處理,當token失效後,會調到登入頁面重新登入

    回覆
    0
  • 迷茫

    迷茫2017-06-28 09:25:31

    一般沒有必要實時下線。
    在使用者操作app,app向伺服器發出請求時,伺服器傳回對應訊息,然後app再反應退出即可。

    回覆
    0
  • 取消回覆