В настоящее время я использую CouchbaseLite и приложение для Android, и я только начал использовать функцию репликации для синхронизации с базой данных CouchDB (в которой я новичок).
Вот проблема, я выполнил все описанные шагиздесь
Мой объект репликации отправляет мне статус ожидания. Но у меня нет данных в конкретной базе данных CouchDB, на которую я указал. Может быть, я что-то упускаю?
URL url = new URL("http://192.168.1.100:5984/data/");
push = database.createPushReplication(url);
pull = database.createPullReplication(url);
pull.setContinuous(true);
push.setContinuous(true);
BasicAuthenticator authenticator = new BasicAuthenticator("olabode", "couch");
pull.setAuthenticator(authenticator);
push.setAuthenticator(authenticator);
pull.addChangeListener(this);
push.addChangeListener(this);
push.setFilter("addStoreNameFilter");
pull.setFilter("pullCurrentStoreFilter");
// Start
push.start();
pull.start();
database.setFilter("addStoreNameFilter", new ReplicationFilter() {
@Override
public boolean filter(SavedRevision savedRevision, Map<String, Object> map) {
map.put(Dao.STORE_ID, storeId);
return true;
}
});
database.setFilter("pullCurrentStoreFilter", new ReplicationFilter() {
@Override
public boolean filter(SavedRevision savedRevision, Map<String, Object> map) {
String currentStoreId = (String) map.get(Dao.STORE_ID);
if (currentStoreId == storeId)
return true;
return false;
}
});
Пожалуйста помоги!