【问题标题】:How to detect if an iOS or an Android user is "present"?如何检测 iOS 或 Android 用户是否“存在”?
【发布时间】:2016-01-13 16:22:31
【问题描述】:

我们正在开发一个即时通讯应用程序,并且需要在他们的头像上用绿点显示用户朋友的“存在”。

Presence”远远超出了“my_app_is_opened_and_on_focus”,它意味着(我猜人们可能对“presence”有很多定义):用户一直在使用他的设备做任何事情(甚至只是检查时间)在最后 2 或 5 分钟内。

关于我们如何获取“存在”或“一般近期活动”信息并将其记录到我们的服务器上的任何想法,即使我们的应用程序已关闭? (在 iOS 和 Android 上)

【问题讨论】:

  • 我会考虑使用“屏幕是否开启?”作为“用户在场吗?”的代理。
  • 据我所知,您无法在 iOS 上检测到应用之外的活动。
  • 对于 Android 来说,在 onCreate 的活动中只需告诉服务器用户已经打开了应用程序,当他们离开时发送一个说他们离开了。

标签: android ios messaging instant user-presence


【解决方案1】:

您可以创建一个在后台运行的服务来检查屏幕状态。

对于 Android:使用 BroadcastReceiver 进行这些操作。

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

当收到SCREEN_ONSCREEN_OFF 时向服务器发送一条小消息以跟踪用户的活动。

【讨论】:

    猜你喜欢
    • 2018-10-28
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2022-08-05
    • 1970-01-01
    相关资源
    最近更新 更多