• Kii Documentation
  • Getting Started
    • Introduction to Kii Cloud
    • Advantages of Using Kii Cloud
    • Mobile Features
      • Objects
      • Buckets
      • Users and Groups
      • Scopes and Access Privileges
      • Push Notification
      • Server Extension
      • Next Step
    • IoT Features
      • Thing Interaction Framework
      • Onboarding
      • Sending Commands
      • Receiving State Information
      • Auto Execution with Triggers
      • Tuning with the Kii Cloud SDK for Thing
      • Gateway
      • Next Step
  • Function Guide
    • Kii Cloud Structure
      • SDKs and Supported Environments
      • Client SDKs
      • Available Features
      • SDK installation
      • Network Environment
        • MQTT Protocol
      • Kii Cloud Application
        • Application
        • Access Keys
        • Collaborators
    • Kii Cloud SDK
      • User Management
        • Creating a User
        • Logging in and Using an Access Token
        • Verifying the User's Email Address and Phone Number
        • User Attributes
      • Group Management
        • Managing Group Members
        • Group Access Control
      • Data Management
        • Buckets and KiiObjects
        • Querying and Retrieving KiiObjects
        • Updating KiiObjects
        • Using Object Bodies
        • Using Geolocations
        • Customizing Access Permissions
      • Push Notification
        • Push to App Notification
        • Push to User Notification
        • Direct Push Notification
        • Push Notification across Platforms
      • Server Extension
        • Functionality of Server Code
        • Managing Server Code
      • Application Analytics
        • Basic Analytics
        • Integration with an External Analytics Foundation
      • Security
      • SDK License Information
        • Kii Cloud SDK for Android
        • Kii Cloud SDK for iOS
        • Kii Cloud SDK for JavaScript
    • Thing-IF SDK
      • Using Thing-IF
        • Thing-IF SDK Structure
        • Functional Model
          • Trait Registration
          • Thing Type and Firmware Version Registration
          • Trait Alias Registration
          • Thing Onboarding
          • State Registration and Retrieval
          • Action and Command Execution
          • Auto Execution with Triggers
        • Using Thing-IF SDK (non-trait version)
          • Thing-IF SDK Structure
          • Functional Model
            • State Registration and Retrieval
            • Action and Command Execution
            • Auto Execution with Triggers
          • Onboarding
          • Schema
          • Class Structure
          • Development Steps
      • Gateway
        • What is Gateway?
        • Structure with Gateway
        • Gateway and End Nodes
        • Structure of Applications
        • API Classes in SDKs
        • Onboarding
        • Implementing Features
        • Implementing Converter
        • Replacing Hardware
      • Tuning with Kii Cloud SDK for Thing
        • Kii Cloud SDK for Thing Overview
        • Thing Management
        • Ownership Management
        • Data Management
        • Push Notification
      • SDK License Information
  • Programming Guides
    • Kii Cloud SDK Programming Guides
      • Android Programming Guide
        • Android Quick Start
          • Creating a Kii Application
          • Adding the Kii Cloud SDK
            • Tips for Implementing with Android
          • Enabling the Kii Push Notification Feature
        • Implementation Guidelines
          • Object ID and URI
          • Blocking vs. Non-Blocking API
          • Exception Handling
          • Passing a KiiObject between Activities
          • Troubleshooting
        • Managing Users
          • Registering and Logging in a User
            • Signing up
            • Logging in
            • Pseudo Users
            • Getting the Current User
          • Logging in and Using an Access Token
            • Login by Manually Specifying an Access Token
            • Login with the Auto-Saved Credentials
            • Expiration Period of the Access Token
            • Refreshing the Access Token
          • Verifying the User's Email Address and Phone Number
            • Verifying the User's Email Address
            • Verifying the User's Phone Number
            • Localizing the Email Templates
          • User Management Features
            • Changing the User Password
            • Resetting the User Password
            • Deleting a User
          • User Attributes
            • Predefined Fields
            • Custom Fields
          • Retrieving Other User's Data
          • Managing with User Console
        • Managing Groups
          • Creating a Group
          • Retrieving a Group
          • Deleting a Group
          • Changing the Group Name
          • Relationship between a User and a Group
            • Getting a Group List for a Member
            • Getting a Group List for an Owner
            • Getting a Member List of a Group
            • Getting the Owner of a Group
            • Adding and Removing a Member
          • Group Access Control
          • Designing with the Group Feature
          • Managing with Group Console
        • Managing Data
          • Buckets
            • Creating a Bucket
            • Deleting a Bucket
            • Setting a Bucket's ACL
          • KiiObjects
            • Creating a KiiObject
            • Getting a KiiObject
            • Deleting a KiiObject
            • Setting a KiiObject's ACL
          • Accessing a JSON Document
            • Setting a Key-value Pair
            • Getting a Key-value Pair
            • Data Conversion in the SDK
          • Querying KiiObjects
            • Query Examples
            • Counting KiiObjects in a Bucket
          • Updating a KiiObject
            • Full Update without the Overwrite Check
            • Partial Update without the Overwrite Check
            • Full Update with the Overwrite Check
          • Accessing an Object Body
            • Resumable Transfer
              • Uploading an Object Body
              • Resuming an Upload
              • Suspending an Upload
              • Terminating an Upload
              • Downloading an Object Body
              • Resuming a Download
              • Suspending a Download
              • Terminating a Download
            • Transfer at Once
              • Uploading an Object Body
              • Downloading an Object Body
            • Deleting an Object Body
            • Publishing an Object Body
              • Publishing a File without Expiration
              • Publishing a File for a Specific Period
              • Publishing a File until a Specific Time
          • Creating a Data Structure
          • Receiving a Push to App Notification
          • Managing with the Data Browser
        • Managing Geolocations
        • Managing Analytics
          • Basic Analytics
        • Managing Push Notifications
          • Overview of Push Technologies for Android
            • Using FCM
            • Customizing a Push Notification
          • Overview of the Kii Cloud Push Notification
            • Kii Cloud Push Notification Features
            • How Push Notification Works
            • Push Notification across Platforms
          • Implementing the Initialization and Reception Processes
            • Installing a Device
            • Push Notification Implementation Tips
          • Push to App Notification
            • Subscribing to a Bucket
            • Checking the Subscription Status of a Bucket
            • Unsubscribing from a Bucket
            • Receiving a Push Notification
          • Push to User Notification
            • Creating a Topic
            • Getting a List of Topics
            • Deleting a Topic
            • Checking if a Topic Exists
            • Subscribing to a Topic
            • Checking the Subscription Status of a Topic
            • Unsubscribing from a Topic
            • Sending a Push Notification
            • Receiving a Push Notification
            • Setting a Topic's ACL
          • Direct Push Notification
            • Sending a Direct Push Notification
            • Receiving a Direct Push Notification
          • Troubleshooting
            • FCM Troubleshooting
            • GCM Troubleshooting
        • Securing Data
          • Access Control List
          • ACL Entries
          • Scope Access Control
          • Bucket Access Control
            • Customizing a Bucket's ACL
          • KiiObject Access Control
            • Customizing a KiiObject's ACL
          • Topic Access Control
            • Customizing a Topic's ACL
          • ACL Customization Examples
        • Leveraging the Server Extension
        • Leveraging Things
        • Implementation Tips
          • Transactions
          • Performance
          • Security
        • Android SDK ChangeLogs
          • Android Cloud SDK ChangeLog
          • Android Analytics SDK ChangeLog
          • Android Photocolle SDK ChangeLog
      • iOS Programming Guide
        • iOS Quick Start
          • Creating a Kii Application
          • Adding the Kii Cloud SDK
          • Enabling the Kii Push Notification Feature
        • Implementation Guidelines
          • Object ID and URI
          • Supported Languages
          • Blocking vs. Non-Blocking API
          • Error Handling
          • Troubleshooting
        • Managing Users
          • Registering and Logging in a User
            • Signing up
            • Logging in
            • Pseudo Users
            • Getting the Current User
          • Logging in and Using an Access Token
            • Login by Manually Specifying an Access Token
            • Login with the Auto-Saved Credentials
            • Expiration Period of the Access Token
            • Refreshing the Access Token
          • Verifying the User's Email Address and Phone Number
            • Verifying the User's Email Address
            • Verifying the User's Phone Number
            • Localizing the Email Templates
          • User Management Features
            • Changing the User Password
            • Resetting the User Password
            • Deleting a User
          • User Attributes
            • Predefined Fields
            • Custom Fields
          • Retrieving Other User's Data
          • Managing with User Console
        • Managing Groups
          • Creating a Group
          • Retrieving a Group
          • Deleting a Group
          • Changing the Group Name
          • Relationship between a User and a Group
            • Getting a Group List for a Member
            • Getting a Group List for an Owner
            • Getting a Member List of a Group
            • Getting the Owner of a Group
            • Adding and Removing a Member
          • Group Access Control
          • Designing with the Group Feature
          • Managing with Group Console
        • Managing Data
          • Buckets
            • Creating a Bucket
            • Deleting a Bucket
            • Setting a Bucket's ACL
          • KiiObjects
            • Creating a KiiObject
            • Getting a KiiObject
            • Deleting a KiiObject
            • Setting a KiiObject's ACL
          • Accessing a JSON Document
            • Setting a Key-value Pair
            • Getting a Key-value Pair
            • Data Conversion in the SDK
          • Querying KiiObjects
            • Query Examples
            • Counting KiiObjects in a Bucket
          • Updating a KiiObject
            • Full Update without the Overwrite Check
            • Partial Update without the Overwrite Check
            • Full Update with the Overwrite Check
          • Accessing an Object Body
            • Background Transfer
              • Uploading an Object Body
              • Downloading an Object Body
            • Resumable Transfer
              • Uploading an Object Body
              • Resuming an Upload
              • Suspending an Upload
              • Terminating an Upload
              • Downloading an Object Body
              • Resuming a Download
              • Suspending a Download
              • Terminating a Download
            • Transfer at Once
              • Uploading an Object Body
              • Downloading an Object Body
            • Deleting an Object Body
            • Publishing an Object Body
              • Publishing a File without Expiration
              • Publishing a File for a Specific Period
              • Publishing a File until a Specific Time
          • Creating a Data Structure
          • Receiving a Push to App Notification
          • Managing with the Data Browser
        • Managing Geolocations
        • Managing Analytics
          • Basic Analytics
        • Managing Push Notifications
          • Overview of the Push Technology for iOS
            • Using APNs
            • Customizing a Push Notification
          • Overview of the Kii Cloud Push Notification
            • Kii Cloud Push Notification Features
            • How Push Notification Works
            • Push Notification across Platforms
          • Implementing the Initialization and Reception Processes
            • Initializing APNs
            • Installing a Device
            • Reception Handler
            • User Action Handler
            • Combinations of Reception Methods
          • Push to App Notification
            • Subscribing to a Bucket
            • Checking the Subscription Status of a Bucket
            • Unsubscribing from a Bucket
            • Receiving a Push Notification
          • Push to User Notification
            • Creating a Topic
            • Getting a List of Topics
            • Deleting a Topic
            • Checking if a Topic Exists
            • Subscribing to a Topic
            • Checking the Subscription Status of a Topic
            • Unsubscribing from a Topic
            • Sending a Push Notification
            • Receiving a Push Notification
            • Setting a Topic's ACL
          • Direct Push Notification
            • Sending a Direct Push Notification
            • Receiving a Direct Push Notification
          • Troubleshooting
        • Securing Data
          • Access Control List
          • ACL Entries
          • Scope Access Control
          • Bucket Access Control
            • Customizing a Bucket's ACL
          • KiiObject Access Control
            • Customizing a KiiObject's ACL
          • Topic Access Control
            • Customizing a Topic's ACL
          • ACL Customization Examples
        • Leveraging the Server Extension
        • Leveraging Things
        • Implementation Tips
          • Transactions
          • Performance
          • Security
        • iOS SDK ChangeLogs
          • iOS Cloud SDK ChangeLog
          • iOS Analytics SDK ChangeLog
          • iOS Photocolle SDK ChangeLog
      • JavaScript Programming Guide
        • JavaScript Quick Start
          • Creating a Kii Application
          • Adding the SDK to Your Web App
          • Enabling the Kii Push Notification Feature (MQTT)
          • Installing the SDK to Cordova
          • Running the SDK on Node.js
          • Using KiiApplication (v3 series only)
        • Implementation Guidelines
          • Object ID and URI
          • Page Transition
          • Using Promises
          • Error Handling
          • Troubleshooting
        • Managing Users
          • Registering and Logging in a User
            • Signing up
            • Logging in
            • Pseudo Users
            • Getting the Current User
          • Logging in and Using an Access Token
            • Login by Manually Specifying an Access Token
            • Expiration Period of the Access Token
          • Verifying the User's Email Address and Phone Number
            • Verifying the User's Email Address
            • Verifying the User's Phone Number
            • Localizing the Email Templates
          • User Management Features
            • Changing the User Password
            • Resetting the User Password
            • Deleting a User
          • User Attributes
            • Predefined Fields
            • Custom Fields
          • Retrieving Other User's Data
          • Managing with User Console
        • Managing Groups
          • Creating a Group
          • Retrieving a Group
          • Deleting a Group
          • Changing the Group Name
          • Relationship between a User and a Group
            • Getting a Group List for a Member
            • Getting a Group List for an Owner
            • Getting a Member List of a Group
            • Getting the Owner of a Group
            • Adding and Removing a Member
          • Group Access Control
          • Designing with the Group Feature
          • Managing with Group Console
        • Managing Data
          • Buckets
            • Creating a Bucket
            • Deleting a Bucket
            • Setting a Bucket's ACL
          • KiiObjects
            • Creating a KiiObject
            • Getting a KiiObject
            • Deleting a KiiObject
            • Setting a KiiObject's ACL
          • Accessing a JSON Document
            • Setting a Key-value Pair
            • Getting a Key-value Pair
            • Data Conversion in the SDK
          • Querying KiiObjects
            • Query Examples
            • Counting KiiObjects in a Bucket
          • Updating a KiiObject
            • Full Update without the Overwrite Check
            • Partial Update without the Overwrite Check
            • Full Update with the Overwrite Check
          • Accessing an Object Body
            • Transfer at Once
              • Uploading an Object Body
              • Downloading an Object Body
              • Handling a Download Result
            • Moving an Object Body
            • Deleting an Object Body
            • Publishing an Object Body
              • Publishing a File without Expiration
              • Publishing a File for a Specific Period
              • Publishing a File until a Specific Time
          • Creating a Data Structure
          • Receiving a Push to App Notification
          • Managing with the Data Browser
        • Managing Geolocations
        • Managing Analytics
          • Basic Analytics
        • Managing Push Notifications
          • Overview of the Kii Cloud Push Notification
            • Kii Cloud Push Notification Features
            • How Push Notification Works
            • Push Notification across Platforms
          • Push to App Notification
            • Subscribing to a Bucket
            • Checking the Subscription Status of a Bucket
            • Unsubscribing from a Bucket
            • Receiving a Push Notification
          • Push to User Notification
            • Creating a Topic
            • Getting a List of Topics
            • Deleting a Topic
            • Checking if a Topic Exists
            • Subscribing to a Topic
            • Checking the Subscription Status of a Topic
            • Unsubscribing from a Topic
            • Sending a Push Notification
            • Receiving a Push Notification
            • Setting a Topic's ACL
          • Direct Push Notification
            • Sending a Direct Push Notification
            • Receiving a Direct Push Notification
        • Admin Features
        • Securing Data
          • Access Control List
          • ACL Entries
          • Scope Access Control
          • Bucket Access Control
            • Customizing a Bucket's ACL
          • KiiObject Access Control
            • Customizing a KiiObject's ACL
          • Topic Access Control
            • Customizing a Topic's ACL
          • ACL Customization Examples
        • Implementation Tips
          • Transactions
          • Performance
          • Security
        • JavaScript SDK ChangeLogs
          • JavaScript Cloud SDK ChangeLog
          • JavaScript Analytics SDK ChangeLog
      • REST Programming Guide
        • REST Quick Start
          • Creating a Kii Application
        • Implementation Guidelines
          • cURL Command
          • AppID
          • Access Token and "me" Literal
          • String Encoding
          • Response HTTP Header Optimization
          • Too Many Requests
          • Troubleshooting
        • Managing Users
          • Registering and Logging in a User
            • Signing up
            • Logging in
            • Pseudo Users
          • Logging in and Using an Access Token
            • Expiration Period of the Access Token
            • Refreshing the Access Token
          • Verifying the User's Email Address and Phone Number
            • Verifying the User's Email Address
            • Verifying the User's Phone Number
            • Localizing the Email Templates
          • User Management Features
            • Changing the User Password
            • Resetting the User Password
            • Deleting a User
          • User Attributes
            • Predefined Fields
            • Setting Custom Fields upon the User Registration
            • Retrieving user attributes
            • Modifying Custom Fields
          • Retrieving Other User's Data
          • Managing with User Console
        • Managing Groups
          • Creating a Group
          • Retrieving a Group
          • Deleting a Group
          • Changing the Group Name
          • Relationship between a User and a Group
            • Getting a Group List for a Member
            • Getting a Group List for an Owner
            • Getting a Member List of a Group
            • Getting the Owner of a Group
            • Adding and Removing a Member
            • Changing a Group Owner
          • Group Access Control
          • Designing with the Group Feature
          • Managing with Group Console
        • Managing Data
          • Scopes
            • Setting a Scope's ACL
          • Buckets
            • Creating a Bucket
            • Deleting a Bucket
            • Setting a Bucket's ACL
            • Checking a Bucket
          • KiiObjects
            • Creating a KiiObject
            • Getting a KiiObject
            • Deleting a KiiObject
            • Setting a KiiObject's ACL
          • Accessing a JSON Document
            • Setting a JSON Document
            • Getting a JSON Document
          • Querying KiiObjects
            • Query Example
            • Counting KiiObjects in a Bucket
          • Updating a KiiObject
            • Full Update without the Overwrite Check
            • Partial Update without the Overwrite Check
            • Full Update with the Overwrite Check
            • Partial Update with the Overwrite Check
          • Accessing an Object Body
            • Resumable Transfer
              • Uploading an Object Body
              • Downloading an Object Body
            • Transfer at Once
              • Uploading an Object Body
              • Downloading an Object Body
            • Moving an Object Body
            • Deleting an Object Body
            • Publishing an Object Body
              • Publishing a File without Expiration
              • Publishing a File until a Specific Time
          • Creating a Data Structure
          • Receiving a Push to App Notification
          • Managing with the Data Browser
        • Managing Geolocations
        • Managing Analytics
          • Basic Analytics
        • Managing Push Notifications
          • Overview of the Kii Cloud Push Notification
            • Kii Cloud Push Notification Features
            • How Push Notification Works
            • Push Notification across Platforms
          • Push to App Notification
            • Subscribing to a Bucket
            • Checking the Subscription Status of a Bucket
            • Unsubscribing from a Bucket
            • Receiving a Push Notification
          • Push to User Notification
            • Creating a Topic
            • Deleting a Topic
            • Subscribing to a Topic
            • Checking the Subscription Status of a Topic
            • Unsubscribing from a Topic
            • Sending a Push Notification
            • Receiving a Push Notification
            • Setting a Topic's ACL
          • Direct Push Notification
            • Sending a Direct Push Notification
            • Receiving a Direct Push Notification
        • Admin Features
          • Checking Your Application
          • Changing User Password
          • Disabling Users
          • Sending a Direct Push Notification
        • Access as Anonymous User
        • Securing Data
          • Access Control List
          • ACL Entries
          • Scope Access Control
            • Customizing a Scope's ACL
          • Bucket Access Control
            • Customizing a Bucket's ACL
          • KiiObject Access Control
            • Customizing a KiiObject's ACL
          • Topic Access Control
            • Customizing a Topic's ACL
          • ACL Customization Examples
        • Leveraging the Server Extension
        • Leveraging Things
        • Implementation Tips
          • Transactions
          • Performance
          • Security
    • Thing-IF SDK v2 Development Guides
      • Quick Start
        • Create an Application
        • Add Thing-IF SDK v2
      • Implementation Guidelines
      • Registering Thing Capability
      • Initializing SDK
      • Onboarding Thing
      • Updating and Browsing State
      • Executing Commands
      • Receiving Push Message and Delaying Command Execution
      • Parsing JSON
    • Thing-IF SDK v1 Development Guides (Obsoleted)
      • Quick Start
        • Create an Application
        • Add Thing-IF SDK
      • Implementation Guidelines
      • Registering Thing Capability
      • Initializing SDK and Onboarding Thing
      • Updating and Browsing State
      • Executing Commands
      • Parsing JSON
      • Thing-IF SDK Development Guides (non-trait version)
        • Android Application Development Guide
          • Quick Start
            • Creating a Kii Application
            • Adding the Thing-IF SDK
            • Enabling the Kii Push Notification Feature
              • Push Notification with FCM
          • Implementation Guidelines
            • Blocking API
            • Exception Handling
          • Initializing and Onboarding
            • Defining an Owner
            • Defining Schema
            • Saving and Restoring the initialized information
          • Initializing and Onboarding with Gateway
            • Defining Owner with Gateway
            • Defining Schema with Gateway
            • Saving and Restoring Initialized Information with Gateway
          • Executing Commands
          • Triggers
            • Trigger Execution Conditions
            • Command Triggers
            • Server Code Triggers
            • Managing Triggers
          • Browsing States
        • iOS Application Development Guide
          • Quick Start
            • Creating a Kii Application
            • Adding Thing-IF SDK
            • Adding Push Notification
          • Implementation Guidelines
            • Supported Language
            • Non-Blocking API
            • Exception Handling
          • Initializing and Onboarding
            • Defining an Owner
            • Defining Schema
            • Saving and Restoring the Initialized Information
          • Initializing and Onboarding with Gateway
            • Defining Owner with Gateway
            • Defining Schema with Gateway
            • Saving and Restoring Initialized Information with Gateway
          • Executing Commands
          • Triggers
            • Trigger Execution Conditions
            • Command Triggers
            • Server Code Triggers
            • Managing Triggers
          • Browsing States
        • JavaScript Application Development Guide
          • Choosing the Development Environment and Language
          • Quick Start
            • Creating a Kii Application
            • Adding Thing-IF SDK
            • Adding Push Notification
          • Implementation Guidelines
            • Supported Languages
            • Considerations for the Sample Code
            • Exception Handling
            • Executing APIs
          • Initializing and Onboarding
            • Defining an Owner
            • Defining Schema
          • Executing Commands
          • Triggers
            • Trigger Execution Conditions
            • Command Triggers
            • Server Code Triggers
            • Managing Triggers
          • Browsing States
        • Thing Development Guide
          • Quick Start
            • Create an Application
            • Add Thing-IF SDK
          • Implementation Guidelines
          • Initializing and Onboarding
          • Executing Commands
          • Updating State
          • Parsing JSON
        • Gateway Development Guide
        • REST API Guide
          • Quick Start
            • Create an Application
          • Onboarding
          • State Registration and Retrieval
          • Action and Command Execution
          • Triggers
            • Trigger Execution Conditions
            • Command Triggers
            • Server Code Triggers
            • Managing Triggers
          • Implementation with MQTT Only
            • Establishing MQTT Connection
            • Calling API
        • MQTT Protocol
          • Overview of MQTT Protocol
          • Structure of MQTT Clients
          • Using Push Notification via MQTT
          • Using API via MQTT
        • Developer Portal
        • Tuning with Kii Cloud SDK for Thing
          • Leveraging Things with Client SDK
            • Register Things
            • Manage Owners
            • Retrieving and Saving/Restoring Things
            • Managing Thing Information
            • Disable/Enable Things
            • Delete Things
            • Thing Scope and Data
            • Push Notifications
            • Set Access Controls
          • Implementing Things with Thing SDK Embedded
            • Quick Start
              • Create an Application
              • Add Thing SDK Embedded
            • Implementation Guidelines
              • Exception Handling
              • Using kii-core
            • Initializing and Onboarding
            • Registering and Getting Things
            • Managing Data
              • Creating a KiiObject
              • Getting a KiiObject
              • Updating a KiiObject
              • Deleting a KiiObject
              • Uploading an Object Body
              • Downloading an Object Body
            • Push Notification
              • Push To App Notification
              • Push to User Notification
              • Implementing the Reception Handler
            • Executing Server Code
            • Executing REST API
          • Implementing Things with JavaScript SDK
          • Leveraging Things with REST API
            • Thing Management
            • Ownership Management
            • Data Management
            • Push Notification
              • Preparation
              • Leveraging Push Notifications
              • Thing Status (Online/Offline)
    • Server Extension Programming Guide
      • Functionality of Server Code
      • Writing Server Code
        • Available Modules and Syntax
        • Server Code Syntax
          • Parameters for Manual Operation
          • Parameters for a Trigger-based Hook
          • Parameters for a Schedule-based Hook
          • Parameters for a Thing-IF Trigger
        • User of Server Code
        • Developer Log
        • Server Code Examples and Implementation Tips
          • Getting a Timestamp from the Server
          • Creating a New User by Specifying Parameters
          • Controlling Simultaneous Updates
          • Getting an Object Body via the REST API
          • Setting Data Automatically with a Trigger-based Hook
          • Logging an Execution Caused by a Schedule-based Hook
        • Limitations
      • Managing Server Code
        • Management Features for Server Code
        • Server Hook Configuration File
          • Trigger-based Hook
          • Schedule-based Hook
        • Managing Server Code with Developer Portal
          • Deploying Server Code
          • Managing Server Code
          • Execute Server Code Manually
          • Check Scheduled Execution Results
          • Inspecting the developer logs
        • Managing Server Code with Command Line Tool
          • Deploying Server Code
          • Listing Available Versions
          • Switching the Active Server Code
          • Getting Server Code
          • Getting the Server Hook Configuration
          • Deleting Server Code
          • Inspecting Server Code Developer Logs
      • Executing Server Code
        • Checking Results of Schedule-based Hooks
        • Manually Executing Server Code
          • Executing server code via the REST API
          • Executing server code via the Kii Cloud SDK for Android
          • Executing server code via the Kii Cloud SDK for iOS
          • Executing server code via the Kii Cloud SDK for JavaScript
          • Executing server code via Thing SDK Embedded
    • Command Line Tools Guide
      • Inspect Developer Log
    • Developer Portal Guide
      • Login
        • Two Factor Authentication
      • Checking and Creating Applications
      • Configuring Applications
        • Checking resource usage
        • Checking and Resetting Access Keys
        • Managing Collaborators
        • Customizing Email/SMS Templates
        • Making detailed configuration
          • Configuring Access Token Policy
          • Configuring Password Reset
          • Configuring Email Address and Phone Number Verification
          • Configuring User Attribute Disclosure Level
          • Disabling Application
          • Transferring Ownership
      • Managing Applications
        • Checking and Updating Data, Users, and Groups
          • Data Browser
          • User Console
          • Group Console
        • Sending a Push Notification
          • Sending a Push to User Notification
          • Sending a Direct Push Notification
        • Checking and Updating Things
          • Things Metrics
          • Thing Console
            • Onboarding
            • Manage Attributes
            • Add a New Owner
            • Manage States
              • Browse "raw" state history
            • Manage Commands
            • Manage Triggers
            • Change a Password
            • Manage Traits
              • Add Trait
              • Modify a trait
              • Manage Thing Type
              • Manage Firmware Version
              • Manage Trait Alias
        • Inspect Developer Log
      • Managing Developer Account
        • Managing Developer Profile
        • Browsing Activity History
        • Deleting Developer Account
      • Tracking Details and How to Opt-out
  • References
  • Samples and Tutorials
    • Hello Kii
      • Hello Kii for Android
        • Create Application
        • Build and Test
        • Check Data on the Developer Portal
        • Source Code Structure
        • Implementation of the Application Class
        • Login Screen Implementation
        • Data Listing Screen Implementation
        • Modify the Program
        • Hints for Next Step
      • Hello Kii for iOS
        • Create Application
        • Build and Test
        • Check Data on the Developer Portal
        • Source Code Structure
        • Implementation of the AppDelegate Class
        • Login Screen Implementation
        • Data Listing Screen Implementation
        • Modify the Program
        • Hints for Next Step
      • Hello Kii for JavaScript
        • Create Application
        • Test
        • Check Data on the Developer Portal
        • Source Code Structure
        • Index.html Implementation
        • Login Screen Implementation
        • Data Listing Screen Implementation
        • Modify the Program
        • Use Promise
        • Hints for Next Step
    • Kii Balance
      • Overview of Kii Balance
        • Functional Overview of Kii Balance
        • Downloading and Building Kii Balance
        • Running Kii Balance
        • Designing Application Data
      • Android Mobile App
        • Class Structure
        • Implemented Technique: Butter Knife
        • Implemented Technique: Fragments
        • Implementing an Activity
        • Implementing the Title Screen
        • Getting the Data List
        • Editing an Entry
      • iOS Mobile App
        • Class Structure
        • Implementation of the AppDelegate Class
        • Implementing the Title Screen
        • Getting the Data List
        • Editing an Entry
      • Optimizing Application Design
        • Performance of Data Access
        • Data Consistency
    • Hello Thing-IF
      • Overview of Sample Programs
        • Functionalities of Hello Thing-IF
        • Designing Commands and State Information
        • Building Sample Programs
          • Enabling the Kii Push Notification Feature with FCM
          • Enabling the Kii Push Notification Feature with GCM
        • Running Sample Programs
      • Android Mobile App
        • Source Code Structure
        • Third Party Technologies
        • Application Class Implementation
        • Screen Transition with Fragments
        • Login Screen Implementation
        • Command Screen Implementation
        • Getting the Command Result
          • Getting the Command Result with FCM
          • Getting the Command Result with GCM
      • Thing Program
        • Source Code Structure
        • Initialization
        • Receiving Commands
        • Registering State Information
        • Troubleshooting
      • Hints for the Next Step
    • Push Notification Tutorials
      • Android (FCM) Push Notification Tutorial
        • Create an Android Application
        • Create a Firebase Project
        • Configure Kii Cloud
        • Configure the Build Environment
        • Configure the Manifest File
        • Implement Your Application
        • Send Test Messages
        • What's Next?
      • Android (GCM) Push Notification Tutorial
        • Create an Android Application
        • Create a Google Project
        • Configure Kii Cloud
        • Configure the Build Environment
        • Configure the Manifest File
        • Implement Your Application
        • Send Test Messages
        • What's Next?
      • iOS Push Notification Tutorial
        • Create an iOS App
        • Create a Certificate
        • Upload the Certificate to Kii Cloud
        • Configure the Project in Xcode
        • Implement Your Application
        • Send Test Messages
        • What's Next?
      • JavaScript (Web) Push Notification Tutorial
        • Create a Web App
        • Integrate a Library
        • Implement Receive Processing
        • Send Test Messages
        • What's Next?
    • Introduction to A/B Testing
  • FAQ
    • FAQ - General Questions
    • FAQ - User / Group
    • FAQ - Data
    • FAQ - Developer Portal
    • FAQ - Server Extension
    • FAQ - Push Notification
    • FAQ - Security
  • Important Notice
    • Updating server code execution environment (2024.12.10)
    • Changes in the developer portal behavior (2023.10.19)
    • Termination of server location (United States) (2022.08.31)
    • Termination of server location (Europe) (2022.07.15)
    • Feature termination of social authentication integration (2022.02.15)
    • Termination of server location (Singapore) (2021.04.15)
    • Termination of developer account sign-up (2021.04.15)
    • Feature termination for trial users (2021.01.19)