簡體   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