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 #
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
});
Edit this page on Github(opens new window)