2015-05-04 121 views
3

我正在收集我的客戶端設備上的一些分析數據,這些數據不需要來自服務器數據庫的任何初始數據。從Couchbase Lite無推送

是否可以從一個空的數據庫開始,添加一些分析文檔,然後當我準備好使用推複製將這些文檔添加到我的服務器數據庫與同步門?

我打算建立一個分析頻道,但我不想將該頻道的所有內容都放到我的客戶數據庫中,因爲它並不關心那裏已經存在的內容,而只是想增加它。

我會在Couchbase論壇上提出這個問題,但目前它已經關閉。

回答

1

當然,推拉複製是完全獨立的,只要您不創建拉複製,您將不會從同步網關接收任何數據。

0

使用CBLDatabase中的以下API將數據上傳到服務器。

/** Creates a replication that will 'push' this database to a remote database at the given URL. 
    This always creates a new replication, even if there is already one to the given URL. 
    You must call -start on the replication to start it. */ 
- (CBLReplication*) createPushReplication: (NSURL*)url; 

下面是如何設置推送複製的示例。

NSURL* url = [NSURL URLWithString: @"https://example.com/mydatabase/"]; 
CBLReplication *push = [database createPushReplication: url]; 
push.continuous = YES; // NO for One-shot replication 
//After authenticating and adding progress observers here, call -start 
[push start]; 

您可以使用-createPullReplication:以類似的方式設置拉複製(如果需要)。從這裏閱讀更多文檔 - Replication