Class KiiPushSubscription
Represents a KiiPushSubscription.
Defined in: KiiSDK.js.
| Constructor Attributes | Constructor Name and Description |
|---|---|
| Method Attributes | Method Name and Description |
|---|---|
|
isSubscribed(target, callbacks)
Check subscription of bucket, topic.
|
|
|
subscribe(target, callbacks)
Subscribe to bucket or topic.
|
|
|
unsubscribe(target, callbacks)
Unsubscribe to bucket or topic.
|
Method Detail
{Promise}
isSubscribed(target, callbacks)
Check subscription of bucket, topic.
// example to use callbacks directly
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().isSubscribed(topic, {
success: function(subscription, topic, isSubscribed) {
// Succeeded.
if (isSubscribed) {
// The topic is subscribed by current user.
} else {
// The topic is not subscribed by current user.
}
},
failure: function(error) {
// Handle error.
}
});
// example to use Promise
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().isSubscribed(topic).then(
function(params) {
// Succeeded.
var subscription = params[0];
var topic = params[1];
var isSubscribed = params[2];
if (isSubscribed) {
// The topic is subscribed by current user.
} else {
// The topic is not subscribed by current user.
}
},
function(error) {
// Handle error.
}
);
- Parameters:
- {Object} target
- to check subscription. KiiBucket or KiiTopic instance.
- {Object} callbacks Optional
- object contains callback functions.
- {Function} callbacks.success
- callback called when operation succeeded.
1st argument: KiiPushSubscription object
2nd argument: target object
3rd argument: flag indicate whether the target object is subscirbed. - {Function} callbacks.failure
- callback called when operation failed.
argument is Error object.
- Returns:
- {Promise} return promise object.
- fulfill callback function: function(params). params is an Array instance.
- params[0] is a KiiPushSubscription instance.
- params[1] is the KiiTopic instance to subscribe.
- params[2] is Boolean value. true if subscirbed, otherwise false.
- reject callback function: function(error). error is an Error instance.
- error.target is a KiiPushSubscription instance.
- error.message
- fulfill callback function: function(params). params is an Array instance.
{Promise}
subscribe(target, callbacks)
Subscribe to bucket or topic.
// example to use callbacks directly
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().subscribe(topic, {
success: function(subscription, topic) {
// Succeeded.
},
failure: function(error) {
// Handle error.
}
});
// example to use Promise
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().subscribe(topic).then(
function(params) {
var subscription = params[0];
var topic = params[1];
// Succeeded.
},
function(error) {
// Handle error.
}
);
- Parameters:
- {Object} target
- to be subscribed. KiiBucket or KiiTopic instance.
- {Object} callbacks Optional
- object contains callback functions.
- {Function} callbacks.success
- callback called when operation succeeded.
1st argument: KiiPushSubscription object
2nd argument: target object - {Function} callbacks.failure
- callback called when operation failed.
argument is Error object.
- Returns:
- {Promise} return promise object.
- fulfill callback function: function(params). params is an Array instance.
- params[0] is a KiiPushSubscription instance.
- params[1] is the KiiTopic instance to subscribe.
- reject callback function: function(error). error is an Error instance.
- error.target is a KiiPushSubscription instance.
- error.message
- fulfill callback function: function(params). params is an Array instance.
{Promise}
unsubscribe(target, callbacks)
Unsubscribe to bucket or topic.
// example to use callbacks directly
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().unsubscribe(topic, {
success: function(subscription, topic) {
// Succeeded.
},
failure: function(error) {
// Handle error.
}
});
// example to use Promise
var topic = Kii.topicWithName("myAppTopic");
var user = KiiUser.getCurrentUser();
user.pushSubscription().unsubscribe(topic).then(
function(params) {
var subscription = params[0];
var topic = params[1];
// Succeeded.
},
function(error) {
// Handle error.
}
);
- Parameters:
- {Object} target
- to be unsubscribed. KiiBucket or KiiTopic instance.
- {Object} callbacks Optional
- object contains callback functions.
- {Function} callbacks.success
- callback called when operation succeeded.
1st argument: KiiPushSubscription object
2nd argument: target object - {Function} callbacks.failure
- callback called when operation failed.
argument is Error object.
- Returns:
- {Promise} return promise object.
- fulfill callback function: function(params). params is an Array instance.
- params[0] is a KiiPushSubscription instance.
- params[1] is the KiiTopic instance to unsubscribe.
- reject callback function: function(error). error is an Error instance.
- error.target is a KiiPushSubscription instance.
- error.message
- fulfill callback function: function(params). params is an Array instance.