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.