The following SDKs are available for developing mobile applications and IoT solutions. You can also call the REST API directly with any HTTPS client to leverage the Kii Cloud features without using the SDK.
For Mobile Application Development
The following SDKs are available for developing mobile applications.
|Kii Cloud SDK||Yes||Yes||Yes||Yes|
Kii Cloud SDK
Kii Cloud SDK provides the basic features, like data management user/group management, and application analytics. The SDK also provides the push notification support.
The features previously provided by the Kii Analytics SDK are now integrated into the Kii Cloud SDK.
There are also many libraries (e.g., Python2, Go, and PHP libraries) provided by our contributors. Please check Samples and Tutorials for more information.
For IoT Application Development
You can connect things in two ways. You can connect them directly as standalone devices, or you can connect them indirectly via a gateway.
The available SDKs differ for these two scenarios.
Connecting Directly as Standalone Devices
If you are going to connect things directly to Kii Cloud and Thing Interaction Framework, the following SDKs are available for implementing your mobile application and things. By implementing both the mobile applications and things, you can realize the integrated IoT services.
|Development Target||Environment/Language||Thing-IF||Kii Cloud||Using both *1|
|Mobile Application||Android||Thing-IF SDK for Android||Kii Cloud SDK for Android *2||OK|
|iOS||Thing-IF SDK for iOS||Kii Cloud SDK for iOS *2||OK|
|REST API||REST API (Thing-IF SDK)||REST API (Kii Cloud SDK) *2||OK|
|Thing||C||Thing-IF SDK for C||Thing SDK Embedded||OK|
|REST API||REST API (Thing-IF SDK) /
Executing APIs via the MQTT protocol
|REST API (Kii Cloud SDK) *2||OK|
*1 If you want to leverage both SDKs, develop your program with the implementation procedures of the Thing-IF SDK first. Then, leverage the Kii Cloud SDK features.
*2 The features are integrated into the SDK for the mobile application development. The linked pages cover only the IoT-related features, but you can also leverage all features for developing mobile applications as well.
*3 Install Node.jS on the thing and run your program on the thing with Node.js.
Connecting Indirectly via Gateway
When you are connecting things via a gateway, you can only use the features of the Thing Interaction Framework from the things and from the mobile application.
You can realize the integrated IoT services by implementing the mobile application and converters and by configuring the gateway.
If you want to use the features of the Kii Cloud, you need to use some tricks, like executing the Kii Cloud REST API directly from the converter.
|Mobile Application||Android||Kii Cloud SDK for Android *1|
|iOS||Kii Cloud SDK for iOS *1|
|Go||Reference implementation available|
*1 You also need to use the Kii Cloud SDK for managing users. You can use all SDK features on the mobile application side, but there is no direct support on the thing side.