Class KiiTopic
				
				
			
				Represents a Topic object.
				
				
					
Defined in:  KiiSDK.js.
				
			
| Constructor Attributes | Constructor Name and Description | 
|---|---|
| 
							 
								KiiTopic()
							 
							
						 | 
					
| Method Attributes | Method Name and Description | 
|---|---|
| 
								 acl()
								 
								Get ACL object of this topic. 
							 | 
						|
| 
								 deleteTopic(callbacks)
								 
								Delete the topic. 
							 | 
						|
| 
								 exists(callbacks)
								 
								Checks whether the topic already exists or not. 
							 | 
						|
| 
								 getName()
								 
								get name of this topic 
							 | 
						|
| 
								 save(callbacks)
								 
								Save this topic on Kii Cloud. 
							 | 
						|
| 
								 sendMessage(message, callbacks)
								 
								Send message to the topic. 
							 | 
						
					Method Detail
				
				
					 
					
					
					{KiiACL}
					acl()
					
					
					
						Get ACL object of this topic.
  Access to topic can be configured by adding/removing KiiACLEntry
  to/from obtained acl object.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {KiiACL} acl object of this topic.
 
					
					{Promise}
					deleteTopic(callbacks)
					
					
					
						Delete the topic.
						
						
					
					
					
					
					  // example to use callbacks directly
  // assume topic is already instantiated.
  topic.deleteTopic({
      success: function(topic) {
          // Delete topic succeeded.
      },
      failure: function(error) {
          // Handle error.
      }
  });
  
  // example to use Promise
  // assume topic is already instantiated.
  topic.deleteTopic().then(
      function(topic) {
          // Delete topic succeeded.
      },
      function(error) {
          // Handle error.
      }
  );
					
					
					
						
							- Parameters:
 - {Object} callbacks Optional
 - callback functions.
 - {Function} callbacks.success
 - callback called when operation succeeded.
  
argument is topic object. - {Function} callbacks.failure
 - callback called when operation failed.
  
argument is Error object. 
- Returns:
 - {Promise} return promise object.
    
- fulfill callback function: function(theDeletedTopic). theDeletedTopic is a KiiTopic instance.
 - reject callback function: function(error). error is an Error instance.
        
- error.target is the KiiTopic instance which this method was called on.
 - error.message
 
 
 
					
					{Promise}
					exists(callbacks)
					
					
					
						Checks whether the topic already exists or not.
						
						
					
					
					
					
					  // example to use callbacks directly
  // assume topic is already instantiated.
  topic.exists({
      success: function(existed) {
      },
      failure: function(error) {
          // Handle error.
      }
  });
  
  // example to use Promise
  // assume topic is already instantiated.
  topic.exists().then(
      function(existed){
      },
      function(error){
          // Handle error.
      });
					
					
					
						
							- Parameters:
 - {Object} callbacks Optional
 - An object with callback methods defined
 - {Method} callbacks.success
 - callback called when operation succeeded.
  
argument is boolean. - {Method} callbacks.failure
 - callback called when operation failed.
  
argument is error object. 
- Returns:
 - {Promise} return promise object.
    
- fulfill callback function: function(existed). true if the topic exists.
 - reject callback function: function(error). error is an Error instance.
        
- error.target is the KiiTopic instance which this method was called on.
 - error.message
 
 
 
					
					{String}
					getName()
					
					
					
						get name of this topic
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
 - {String} name of this topic.
 
					
					{Promise}
					save(callbacks)
					
					
					
						Save this topic on Kii Cloud.
  Note that only app admin can save application scope topic.
						
						
					
					
					
					
					  // example to use callbacks directly
  // assume topic is already instantiated.
  topic.save({
      success: function(topic) {
          // Save topic succeeded.
      },
      failure: function(error) {
          // Handle error.
      }
  });
  
  // example to use Promise
  // assume topic is already instantiated.
  topic.save().then(
      function(topic) {
          // Save topic succeeded.
      },
      function(error) {
          // Handle error.
      }
  );
					
					
					
						
							- Parameters:
 - {Object} callbacks Optional
 - callback functions.
 - {Function} callbacks.success
 - callback called when operation succeeded.
  
argument is saved topic. - {Function} callbacks.failure
 - callback called when operation failed.
  
argument is error object. 
- Returns:
 - {Promise} return promise object.
    
- fulfill callback function: function(theSavedTopic). theSavedTopic is a KiiTopic instance.
 - reject callback function: function(error). error is an Error instance.
        
- error.target is the KiiTopic instance which this method was called on.
 - error.message
 
 
 
					
					{Promise}
					sendMessage(message, callbacks)
					
					
					
						Send message to the topic.
						
						
					
					
					
					
					  // example to use callbacks directly
  // assume topic is already instantiated.
  var contents = {
      message : "hello push!"
  };
  var message = new KiiPushMessageBuilder(contents).build();
  topic.sendMessage(message, {
      success: function(topic, message) {
          // Send message succeeded.
      },
      failure: function(error) {
          // Handle error.
      }
  });
  
  // example to use Promise
  // assume topic is already instantiated.
  var contents = {
      message : "hello push!"
  };
  var message = new KiiPushMessageBuilder(contents).build();
  topic.sendMessage(message).then(
      function(params) {
          // Send message succeeded.
      },
      function(error) {
          // Handle error.
      }
  );
					
					
					
						
							- Parameters:
 - {Object} message
 - to be sent.
 - {Object} callbacks Optional
 - callback functions.
 - {Function} callbacks.success
 - callback called when operation succeeded.
  
1st argument: topic object.
2nd argument: message 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 the KiiTopic instance which this method was called on.
 - params[1] is the message object to send.
 
 - reject callback function: function(error). error is an Error instance.
        
- error.target is the KiiTopic instance which this method was called on.
 - error.message
 
 
 - fulfill callback function: function(params). params is an Array instance.