领域平台:如何在应用程序进入后台之前强制同步?



我需要跟踪正在主动运行该应用程序的设备。现在,我有一个状态字段,当应用程序首次启动或设备变为活动状态时,该字段将更改为 1。当用户按下主页按钮时,我在收到通知时将状态字段设置为 0UIApplicationWillResignActiveNotification

if(self.device) {
[self.realm transactionWithBlock:^{
self.device.status = 0;
}];
}
self.device = nil;
[self.realm refresh];

但是,我检查了Realm Cloud中的数据,它似乎根本没有更新。有没有办法强制更新我的 Realm 数据的同步?

如果你想只使用realm platform来实现这一点,我认为你应该实现一个数据更新逻辑,例如,每 5 秒客户端应该更新一个值,它可以是当前时间戳,你可以通过最后一个时间戳值识别在线用户。

在我看来,一个简单的 socket.io 实现可能是一个更好的解决方案,您可以通过将用户保存在套接字服务器中来保存用户连接状态。 您只需要在客户端连接到服务器和断开连接时保存时间戳。

我相信你可以对ROS做同样的事情,但我不确定他们是否为用户连接事件或状态提供公共 API......

最新更新