2016-01-13 45 views
2

我們正在開發一個即時通訊應用程序,並且需要在用戶頭像上顯示一個綠點的「「。如何檢測iOS或Android用戶是否「存在」?

存在」遠遠超出「my_app_is_opened_and_on_focus」,它的意思(我想一個人可能「存在」的許多定義):用戶已經使用了他的設備做任何事情(甚至只是檢查時間)期間,最後2或5分鐘。

我們如何能得到這個「存在」或「通用最近的活動」信息並將其記錄在我們的服務器上,即使我們的應用程序被關閉任何想法? (在iOS和Android上)

+0

我會考慮使用「是屏幕上?」作爲「用戶在場?」的代理。 – CommonsWare

+0

據我所知,你不能在iOS上檢測你的應用以外的活動。 –

+0

對於Android的onCreate活動,只需告訴服務器用戶已經打開應用程序,當他們離開時發送一個說他們離開。 –

回答

0

您可以創建一個在後臺運行的服務來檢查屏幕狀態。

對於Android:使用BroadcastReceiver進行這些操作。

android.intent.action.SCREEN_OFF 
android.intent.action.SCREEN_ON 

當接收SCREEN_ONSCREEN_OFF發送一個小的消息發送到服務器來跟蹤用戶的活動。

相關問題