2016-01-13 41 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发送一个小的消息发送到服务器来跟踪用户的活动。

相关问题