繁体   English   中英

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

[英]Realm Platform: How do I force sync before app goes into background?

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

    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 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM