java - 如何強制app端強制下線?
大家讲道理
大家讲道理 2017-06-28 09:23:31
0
6
1291

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(6)
黄舟

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

女神的闺蜜爱上我

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

给我你的怀抱

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

phpcn_u1582

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

阿神

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

迷茫

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!