抱歉,如果是这两个 Hook 的话,其中的 offlinepeers 确实是我们维护的。
逻辑像刚才说的:
如果两者有其一在线,那么我们就会认为这个用户是在线的。
如果两者都不在线,我们才会认为这个用户是不在线的。
其实消息的推送完全可以这样做,不需要自己再通过 Hook 发一遍 push:
Android 应用进入后台后还处在运行当中,在 onMessage 中写逻辑代码,判断如果此时应用在后台,就弹出通知。
iOS 使用离线消息通知:
https://leancloud.cn/docs/realtime_v2.html#离线推送通知3