Android Cloud SDK ChangeLog
- Dropped FlexAnalytics feature.
- Dropped ABTesting feature.
- Dropped China site.
- Dropped Docomo PhotoColle feature.
- Add descriptions for some deprecated services. The following services will be not supported after July 31st, 2019
- CN3 location.
- LinkedIn, Yahoo, Microsoft, Dropbox, Box, RenRen (人人網)
- Login with UI provided by SDK.
- KiiUser#update() method should not send any unchanged predefined fields.
- Updated dependent okhttp version (2.7.5 -> 3.10.0).
- There were cases expired refresh token was used after KiiUser.loginWithStoredCredential() invocation.
Fixed issue in social login UI provided by the SDK.
Fixed NullPointerException when using the login UI provided by the SDK.
- Mandate a thing password for adding a new thing owner.
Prohibit passing a null callback to KiiObject#publishBody() and KiiObject#publishBodyExpiresAt(). This fix changes the behavior of the SDK. From this version, the API will throws IllegalArgumentException when the callback argument is null. Most likely, the change should not affect your applications since passing a null callback to these methods didn't make sense in the previous versions.
Updated dependent okhttp version. (2.7.2 -> 2.7.5)
Improved javadoc descriptions.
- Specify mutable-content in APNS
- List owned things
- Added INTERNET permission in AndroidManifest
- Next query instance could be incorrect when KiiQuery instance is used in with multiple thread.
- Workaround for sign-in error with Google account using SDK UI.
- Fixed an annotation of the execption in KiiRTransferCallback#onTransferCompleted.
- Supports firebase
- Supports Has field query
- Supports Not query
"library@aar" can be removed from dependencies field in build.gradle.
Enabled to login with access token and refresh token.
- Supports resetting password with PIN code via SMS.
- Enable to use Kii Cloud located in EU.
- Locale support
- Thing online state
- Removed KiiFile
When the application config requires Phone/ Email verification, new Phone/ Email is stored as pending identifier until the verification has been done. This API enables the application to show the accurate status of the KiiUser to end users.
After the following API has been completed, - KiiUser#changePhone(String), KiiUser#changePhone(KiiUserCallBack, String) - KiiUser#changeEmail(String), KiiUser#changeEmail(KiiUserCallBack, String
Value obtained by getPhone()/ getEmail() won't be changed immediately by SDK. The reason is new Phone/ Email has not been promoted as users' Phone/ Email if the verification has not been done. Please call #refresh() and check the existence of pendingPhone/ Email.
Following properties are stored in persistent storage from this version.
- KiiUserBuilder improvement.
- Include Progurd setting in AAR.
- Enabled retry on connection failure for idempotent methods.
READ_OBJECTS_IN_BUCKETacl. (It is reserved for future. Not available now)
- Add annotation (@WorkerThread, @NonNull, @Nullable) to APIs.
- Updated the OkHttpClient to v2.7.2.
- Set the read/write timeout to OkHttpClient.
- Fixed Facebook login issue in KiiSocialNetworkConnector. (The issue was fixed in v2.3.1 but v2.4.0 doesn't contains the fix by mistake.)
- Enable to specify group ID on creation of the group.
- Fixed Facebook login issue in KiiSocialNetworkConnector.
- Thing ownership flow improvement.
- Social integration with OpenID Connect. (Enterprise subscription)
- Enable to use thing scope encrypted bucket. (Enterprise subscription)
- Removed incorrect alias property procedure.
- Fixed a bug that cannot login with google plus account.
- Enable site CN3
- Social integration, please confirm documentation for social integration
- Enable to login/link with Social Network Providers Access token for Google and Renren.
- Integrate Analytics SDK.
- PushToUserMessage supports thing scope.
- Implemented ReceivedMessage#getPushMessageSender() to get the sender of thing.
- Implemented new method to PushToAppMessage to get the scope object.
- Implemented new method to PushToUserMessage to get the scope object.
- Fixed a bug that PushToAppMessage cannot handle thing scope.
- Fixed a bug that KiiObject cannot handle URI when object is thing scope.
- Listing Topics
- Checking the existence of Topics
- Add ability to get thingID from push KiiPushMessage.
- Replaced DefaultHttpClient(deprecated from Lollipop) with okhttp client.
- Android 2.2 is dropped from the supported target.
- The feature for launching Facebook login UI for Facebook integration is removed. You need to obtain Facebook token beforehand.
- Thing for Mobile apps.
- Refresh Token.
- Expose newusercreated filed for native social integration.
- Expose KiiTopic#getName().
- Reset Password via SMS
- Bucket Encryption.
- Login/Link with Google token.
- API to check if the user is disabled.
- API's to obtain linked social account information and check if a specified social network is linked.
- Integrate QQ (http://imqq.com) with Kii Cloud. You can now signup/signin the users to your App with their QQ accounts.
- Upgraded to Facebook API v2.1 to follow their major update and deprecation of v1.X.
- Accept short display name. (longer than or equal to 1 character).
kii_new_userproperty that shows if a user is newly created or not in the bundle can be obtained by KiiSocialConnect#getAccessTokenBundle.
- iOS 8 Push support - Build APNSMessage with a category.
- Fix Social Integration issue on android 4.4.4
.from phone number when sending it to the cloud.
- Fix problem of parsing PushToApp message sent by Admin.
- Pseudo user. This feature enables KiiUser registration without identity (username, email, phone number) and password.
- Access token expiration setting API for KiiUser authentication.
- Enable to get ID of KiiUser/KiiGroup and instantiate them from ID.
- JPush integration is now available. (https://www.jpush.cn/)
You can choose push provider according to user's location, etc.
- Login with social network account by SocialNetworkConnector integration.
- Now supports following providers.
- Sina Weibo
- Now supports following providers.
- Add RandomVariationSampler for AB testing.
AB testing is now easily introduced without user sign-up.
- Preserve SDK status.
- For details, please see here.
- Automatically refresh token by executing PhotoColle APIs.
- Support docomo Developer support authentication API.
- The "docomo cloud API developer portal" is now deprecated by NTT. You must get a new client ID and client secret from docomo Developer support if you do not have ones yet.
Note: To use this feature, needs to update PhotoColleSDK to v1.1.0
- Counting objects in a bucket.
- Site SG is available.
- Implement KiiUser#equals(KiiUser) by comparing its IDs.
- KiiGroup member can not be removed from group in some cases.
- KiiFileBucket and KiiFile are deprecated. Use KiiBucket and KiiObject instead. #### Add apis for internal use.
- Create query instance from raw JSON String
- Get Values as Object from KiiBaseObject
- Upload/Download/Publish Object body.
- Now you can attach arbitrary data to the object. (binary file, etc.)
- Support iOS7 background push.
- Now you can send "Push to User" message with content-available=1 payload to iOS application.
- Allow asynchronous API's to invoke from a background thread.
- docomo "PHOTO COLLECTION" integration.
- Authentication with "d ACCOUNT."
- Upload photos to docomo "PHOTO COLLECTION" by ResumableTransfer interface.
- Note: To use this feature, needs to introduce PhotoColleSDK to your application that is running in JP server location. For details, please see http://docs.kii.com/ja/starts/android/adding-kii-photocolle-sdk-to-your-application/
- AB Test sampling does not reflect defined distribution in some cases
- Rename VariationSampler#onCrank() to VariationSampler#chooseVariation().
- Allow an anonymous user to upload/download files by ResumableTransfer interface.
- A/B Testing.
- Create KiiObject with specified ID.
- Fix bugs.
- Fix issue that can not login/signup with a twitter account.
- Fix file saving logic of resumable download.
- Fix resuming logic of resumable download after restart application.
- Implement Parcelable for KiiObject.
- Improve file existence check of resumable upload.
- Fix bugs.
- Link, login with Twitter.
- Server Code Execution.
- Getting group list by owner.
- KiiUser#ownerOfGroups(KiiUserCallBack), KiiUser#ownerOfGroups() : List groups owned by the user.
- Non server access version of KiiGroup#getOwner.
- KiiGroup#getCachedOwner() : Does not access to server unlike KiiGroup#getOwner().
- Fix bugs
- GCM reserve key validation.
- Explanation of GCM reserve keys in API doc.
- Add a recommendation of using integer instead of double when set key-value to object.
- Instantiate other user's topic. (KiiUser#topicOfThisUser())
- Set/get Geo location of KiiObject.
- Query objects with a given GeoBox.
- Query objects with a given GeoDistance.
- Improve integrity check of resumable upload.
- Body attachment/deletion of JSON Object
- Fix bugs.
- Fix bugs.
- API to uninstall push notification
- Resumable download
- Accept password composed with ascii character (excl. control characters)
- Bug fix.
- API to check the existence of push subscription.
- API to delete the Topic.
- Helper class of parsing received push message.
- Development mode push installation is available.
- Resumable upload.
- Bug fix.
Send specific message to iOS/ Android including fields reserved by each OS(ex. Alert, Badge, Collapse key, etc.)
Operate Topic ACL.
Subscribe file bucket. Push notification triggered by events occurred on file bucket.
- Introduce explicit push message feature
- Subscribe topic
- Send message to topic
- Change user password validation
- Allow to use some symbols
- Introduce #toJSON() in KiiObject, KiiUser.
- Improve string argument validation.
- Fix bugs.