Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 领域平台:如何在应用程序进入后台之前强制同步?_Ios_Realm_Realm Mobile Platform - Fatal编程技术网

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

Ios 领域平台:如何在应用程序进入后台之前强制同步?,ios,realm,realm-mobile-platform,Ios,Realm,Realm Mobile Platform,我需要跟踪正在运行应用程序的设备。现在,我有一个状态字段,当应用程序首次启动或设备处于活动状态时,该字段将更改为1。当用户按下home按钮时,在收到通知时,我将status字段设置为0 if(self.device) { [self.realm transactionWithBlock:^{ self.device.status = 0; }]; } self.device = nil; [self.real

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

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

然而,我检查了RealmCloud中的数据,它似乎根本没有更新。有什么方法可以强制更新我的领域数据的同步吗?

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

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

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