84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
例如 web 端 刪除了 正在app 端登陸的用戶,怎麼能讓app 端用戶強制下線,web 端用什麼方式可以達到這個效果? javaweb
光阴似箭催人老,日月如移越少年。
舉個例子: app需要token登錄,推播訊息,app接收推播訊息後代碼執行清空token行為導致token失效,強制退出
這個是需要App和後台一起處理的,首先在app端寫好token失效App的處理行為,是跳到登入介面,是殺死app還是刪除一些本地檔案。接著是如何讓app獲取token失效的信息,一種是樓上說的後台推送消息,另一種是在後台改變token信息,app再次訪問後台發現token失效。對後台而言,前者是主動,後者是被動。如果要求App立刻被通知到,顯然是前者,假如對通知的時間不敏感,可使用後者。一般來說,使用者操作app對網路的存取還是很密集,使用後者簡單方便,時間延遲也沒那麼大。
要服務端控制,在app呼叫介面時明確回傳用戶下線了,然後app退出到登入介面?
可以使用socket.io 有了長連接,雙向通信,服務端給客戶端發訊息,客戶端收到訊息,退出到登入介面
首先要搞清楚你任務的app下線的意思。1.是直接強制app回到登入介面,這次的登入失效。2.app頁面保留,但是繼續有任何操作或說是與網路相關的操作時,使下線。第一種情況比較複雜,因為你是立即執行,那麼最合適的就是使用推送,web端推送給特定用戶,而app端本身就已經寫好特定推送的相應行為就可以了。第二種情況的話,只需要你在web端去讓你的token驗證失效就可以了,正常情況每一個用戶的token,都會在web端保留一個失效時間,你只需要讓這個失效時間立即失效,那麼你的app端有對應的請求處理,當token失效後,會調到登入頁面重新登入
一般沒有必要實時下線。在使用者操作app,app向伺服器發出請求時,伺服器傳回對應訊息,然後app再反應退出即可。
舉個例子: app需要token登錄,推播訊息,app接收推播訊息後代碼執行清空token行為導致token失效,強制退出
這個是需要App和後台一起處理的,首先在app端寫好token失效App的處理行為,是跳到登入介面,是殺死app還是刪除一些本地檔案。接著是如何讓app獲取token失效的信息,一種是樓上說的後台推送消息,另一種是在後台改變token信息,app再次訪問後台發現token失效。對後台而言,前者是主動,後者是被動。如果要求App立刻被通知到,顯然是前者,假如對通知的時間不敏感,可使用後者。一般來說,使用者操作app對網路的存取還是很密集,使用後者簡單方便,時間延遲也沒那麼大。
要服務端控制,在app呼叫介面時明確回傳用戶下線了,然後app退出到登入介面?
可以使用socket.io 有了長連接,雙向通信,服務端給客戶端發訊息,客戶端收到訊息,退出到登入介面
首先要搞清楚你任務的app下線的意思。
1.是直接強制app回到登入介面,這次的登入失效。
2.app頁面保留,但是繼續有任何操作或說是與網路相關的操作時,使下線。
第一種情況比較複雜,因為你是立即執行,那麼最合適的就是使用推送,web端推送給特定用戶,而app端本身就已經寫好特定推送的相應行為就可以了。
第二種情況的話,只需要你在web端去讓你的token驗證失效就可以了,正常情況每一個用戶的token,都會在web端保留一個失效時間,你只需要讓這個失效時間立即失效,那麼你的app端有對應的請求處理,當token失效後,會調到登入頁面重新登入
一般沒有必要實時下線。
在使用者操作app,app向伺服器發出請求時,伺服器傳回對應訊息,然後app再反應退出即可。