Kii provides an end-to-end cloud platform optimized for the IoT with a focus on connectivity, scale, stability and performance.
Kii Cloud lets you leverage various server-side features in your mobile/IoT application and services.
For IoT Application Development
We provide Thing Interaction Framework (Thing-IF) for supporting your IoT (Internet of Things) solution development. Thing-IF is a framework implemented on top of Kii Cloud. The SDK is designed to provide more service-oriented features by internally integrating the primitive features of Kii Cloud.
For implementing IoT solutions, we recommend you to start with the Thing-IF SDK. You can also use Kii Cloud SDK to leverage the Kii Cloud features directly and make some fine-tuning adjustments.
Using Thing-IF
Thing-IF models the standard services that integrate mobile applications and things. It is designed to provid the fundamental features for implementing such services, like sending a command to control a thing from a mobile application and checking the state of a thing from a mobile application. By leveraging the Thing-IF SDK, you can quickly and easily construct the solutions that conform to our model.
Tuning with Kii Cloud
You can use the Kii Cloud SDK to fine-tune your service by leveraging the fundamental feature blocks like data management and push notification. You can use the Kii Cloud SDK together with the Thing-IF SDK to supplement features, or you can use the Kii Cloud SDK alone. All Kii Cloud features listed in the previous section are available.
Although you can implement the features equivalent to the Thing-IF SDK with the Kii Cloud SDK, it will require a ton of implementations and thus will be very inefficient. We recommend you to make use of the Thing-IF SDK as much as possible.
For Mobile Application Development
With the Kii Cloud SDK, you can leverage the server-side features in your mobile applications.
User registration and authentication
You can manage your application users. Kii Cloud secures application data by providing a user authentication. The user authentication can be made not only with a username and password but also with an email address or phone number. Kii Cloud also supports the authentication with external accounts like Facebook and Twitter.
Group Management
You can manage user groups. User groups allow you to efficiently and effectively manage application data. For example, you can make some data only accessible to a certain user group.
Data Management
You can manage your application data by storing, retrieving and sharing them in Kii Cloud. You can manage your application data in a form of key-value pairs. You can also manage files as they are. And, of course, you can secure your data by putting desirable access controls.
Push Notification
Kii Cloud provides various types of push notifications. You can, for example, notify your application when there are some changes in the data on the server. You can also send push notifications from your application (i.e. from one device to other user's devices) or the developer portal (i.e. from the developer portal to user's devices). You can leverage the push notification features with the minimum configuration.
Server Extensions
You can execute your custom JavaScript (Sever Code) on Kii Cloud. This will allow you, for example, to analyze all application data without downloading them to the client and to execute some sensitive logics that require high security. The Server Code can be executed manually (i.e. invocation from the client side) or automatically with designated triggers (i.e. at some server-side events or at the designated date & time).
Analytics
Kii Cloud visualizes the basic statistics of your application usage. You can also customize how you analyze your application. The custom analysis can be defined based on the application data or on custom events that are sent from your application.
A/B Testing
You can present two variations to your application users and determine which variation has better performance. The A/B testing is useful when you are to make some UX/UI improvement so as to optimize engagement and retention in your application.