例如 web 端 刪除了 正在app 端登陸的用戶,怎麼能讓app 端用戶強制下線,web 端用什麼方式可以達到這個效果? javaweb
女神的闺蜜爱上我2017-06-28 09:25:31
這個是需要App和後台一起處理的,首先在app端寫好token失效App的處理行為,是跳到登入介面,是殺死app還是刪除一些本地檔案。接著是如何讓app獲取token失效的信息,一種是樓上說的後台推送消息,另一種是在後台改變token信息,app再次訪問後台發現token失效。對後台而言,前者是主動,後者是被動。如果要求App立刻被通知到,顯然是前者,假如對通知的時間不敏感,可使用後者。一般來說,使用者操作app對網路的存取還是很密集,使用後者簡單方便,時間延遲也沒那麼大。
阿神2017-06-28 09:25:31
首先要搞清楚你任務的app下線的意思。
1.是直接強制app回到登入介面,這次的登入失效。
2.app頁面保留,但是繼續有任何操作或說是與網路相關的操作時,使下線。
第一種情況比較複雜,因為你是立即執行,那麼最合適的就是使用推送,web端推送給特定用戶,而app端本身就已經寫好特定推送的相應行為就可以了。
第二種情況的話,只需要你在web端去讓你的token驗證失效就可以了,正常情況每一個用戶的token,都會在web端保留一個失效時間,你只需要讓這個失效時間立即失效,那麼你的app端有對應的請求處理,當token失效後,會調到登入頁面重新登入