I’ve got a pure Java CBL database running on my Mac and I’m able to add/remove docs from it. I have Sync Gateway running on a VM in the cloud. When I run the code on my Mac to start the sync function, it syncs all documents which is great. However, when I add another document the sync does not detect the change. It just sits at WARNING: Sync: [fireTrigger()] => WAITING_FOR_CHANGES. If I stop the Java process and restart it, the sync runs and sends my document updates to the server but again does not pick up new changes while its running. I have continuous set to true. What am I missing? Manager manager = new Manager(new JavaContext(), Manager.DEFAULT_OPTIONS); URL sgUrl = new URL(syncGatewayUrl); Authenticator auth = new BasicAuthenticator(username, password); Database db = manager.getDatabase(dbString); Replication push = db.createPushReplication(sgUrl); push.setContinuous(true); push.setAuthenticator(auth); push.start();
Why isn’t it detecting new documents were added while the process is running?
Sorry for late reply. I did not get any notification about new comments…
NetworkReachabilityManager is not related with sync. This is for handling network connectivity such as wifi.
CBL Java should automatically detects local database record insertion/update, and it pushes new record/update to sync gateway automatically, as your code uses continuous mode.