我需要跟踪正在积极运行该应用程序的设备。现在,我有一个状态字段,该字段在首次启动应用程序或设备处于活动状态时变为1。当用户按下主页按钮时,我在收到通知UIApplicationWillResignActiveNotification
if(self.device) {
[self.realm transactionWithBlock:^{
self.device.status = 0;
}];
}
self.device = nil;
[self.realm refresh];
但是,我检查了Realm Cloud中的数据,它似乎根本没有更新。有什么方法可以强制更新我的Realm数据的同步吗?
答案 0 :(得分:0)
如果您只想使用realm platform
来实现此目的,我认为您应该实现数据更新逻辑,例如,每隔5秒的客户端应更新一个值,它可以是当前时间戳,您可以通过最后一个时间戳值识别在线用户。
我认为,简单的socket.io实现可能是更好的解决方案,您可以通过将用户保存在套接字服务器中来保存其连接状态。您只需在客户端连接到服务器以及断开连接时保存时间戳。
我相信您可以使用ROS
进行相同操作,但是我不确定它们是否为用户连接事件或状态提供了公共API ...