renew

Renew the subscription. Force a new subscription using the same filters if no new ones are provided.

Unsubscribes first if this Room object was already listening to events.


renew([filters], notificationCallback, subscriptionCallback)

Arguments Type Description
filters JSON Object Filters
notificationCallback function Function called each time a notification is received
subscriptionCallback function Function called with the subscription result

Usage

Copied to clipboard!

JSONObject filter = new JSONObject()
  .put("and", new JSONArray()
    .put(
      new JSONObject().put("in",
        new JSONObject().put("status",
          new JSONArray()
            .put("idle")
            .put("wantToHire")
            .put("toHire")
            .put("riding")
        )
      )
    )
    .put(
      new JSONObject().put("in",
        new JSONObject()
          .put("type", new JSONArray().put("cab"))
      )
    )
    .put(
      new JSONObject().put("geoDistance",
        new JSONObject()
          .put("distance", "10km")
          .put("pos",
            new JSONObject()
              .put("lat", "48.8566140")
              .put("lon", "2.352222")
          )
      )
    )
  );

room.renew(filters, new ResponseListener<NotificationResponse>() {
  @Override
  public void onSuccess(NotificationResponse result) throws Exception {
    // called each time a change is detected on documents matching this filter

    // check the Room/Notifications section of this documentation
    // to get notification examples
  }

  @Override
  public void onError(JSONObject error) throws Exception {
    // Handle error
  }
}, new ResponseListener<Room>() {
  // Handle the subscription result
});