SDK
SDK Android v3.x
1

You are currently looking at the documentation of a previous version of Kuzzle. We strongly recommend that you use the latest version. You can also use the version selector in the top menu.

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) #

ArgumentsTypeDescription
filtersJSON ObjectFilters
notificationCallbackfunctionFunction called each time a notification is received
subscriptionCallbackfunctionFunction called with the subscription result

Usage #

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("geo_distance",
        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
});