2015-05-04 70 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