SDK Download

Version 3.9.10 - Feb 9, 2018
We recommend you use NPM to install the latest library.
npm install kinvey-nativescript-sdk


Want to see how the rest of your backend is evolving? Check out the timeline.

Our SDKs are now open source! If you'd like to contribute code, suggest improvements or just take a look at how things work, check out the source on github.

- Feb 9, 2018

  • Use correct config property for setting storage providers #228
  • Add missing version property to RequestOptions in the TypeScript definition file #235
  • _id field not returned when specifying fields for a query #233
  • Use WebView events to capture redirect #237

- Jan 26, 2018

  • Enhancement: You can now specify which storage provider to use to cache data. See the code snippet below for an example. #213
  appKey: '<appKey>',
  appSecret: '<appSecret>'
  storage: Kinvey.StorageProvider.SQLite // or [Kinvey.StorageProvider.SQLite, Kinvey.StorageProvider.Memory]

// Possible Values
enum StorageProvider {
  • Enhancement: You can now use a datastore to perform actions on a subset of data in a collection without providing a query each time to match that subset of data. See the code snippet below for an example. #220
var datastore = Kinvey.DataStore.collection('books', Kinvey.DataStore.Sync, { tag: 'Kinvey' }); // Tag the datastore
var query = new Kinvey.Query().equalTo('author', 'Kinvey');
  .then(function() {
    return datastore.find().toPromise();
  .then(function(books) {
    // all of these books have Kinvey as their author
  • Fixed: Correctly sort entities that have a null or undefined value for the sort field. #205
  • Fixed: Add polyfill for Object.prototype.assign(). #225

- Jan 12, 2018

  • Fixed: Subscribe for messages sent to user's personal collections channel #172
  • Fixed: Allow null and undefined values to be used in a equal and notEqual query #201
  • Fixed: Remove fileds when processing query after sorting data #202

- Dec 14, 2017

  • Improvement: Use PubNub 4.19.0 rather then our custom fork. #193
  • Improvement: We have updated the TypeScript definitions to support custom properties on a User instance. #183
  • Improvement: Adopt a mono repo style repository. This change has no impact on the SDK output. It restructures our codebase to make releases and open source contributions easier. #171
  • Fixed and Breaking Change: You can now import the Push module. Please use import { Push } from 'kinvey-nativescript-sdk'; instead of import { Push } from 'kinvey-nativescript-sdk/push';. #28

- Oct 5, 2017

  • Imporvement: Live Service is now EA (Early Adopter) for our NativeScript SDK. Please check our Live Service Guide.

- Aug 24, 2017

  • Added: Requests are logged using loglevel. Please refer to the Troubleshooting Guide for more information.
  • Added: Support for multiple MIC providers in a single app. The SDK adds a micId to the client_id value when it makes a request to authenticate with Mobile Identity Connect.
  • Fixed: Default to removing a user with hard equal to false. Please refer to the User Guide for more information.
  • Fixed: Throw any errors encountered when trying to load a storage adapter use to cache data loaded with a data store.
  • Fixed: Kinvey queries will now be properly encoded for requests sent to the backend.

- Jul 28, 2017

- Fixed: Fix File Uploads #15 - Fixed: The SDK will fallback to use the default storage adapter if the SQLite storage adapter is unable to be loaded. - Fixed: Instead of throwing an error, the raw data for a file that is downloaded with a url will be returned as an instance of NSData on iOS or as an instance of ByteArrayOutputStream on Android. - Fixed: The SDK can now be built on a Windows machine. ### Merged Pull Requests - Sdk on windows and a fix for a fix #14 - Fix File Upload #15 ### Closed Issues - Unable to fetch the entities on the backend #16

- Jul 8, 2017

  • Fixed: The database connection is closed when the associated database operations have completed. This fixes an error that might cause Too Many Files Open to appear. #12
  • Fixed: Remove unnecessary SELECT operation from removeById. #13

- Jun 28, 2017

- GA Release

- Jun 21, 2017

  • Bugfix: Fixed npm publish issue with typings files.

- Jun 21, 2017

  • Improvement: Added typings file to support use with TypeScript.
  • Improvement: Removed dependency on push plugin to prevent setup issues on Android.
  • Bugfix: Fixed issue with URL encoding that affecting querying.

- Apr 24, 2017

  • Initial Beta Release

Download Older Versions

We recommend using the latest version.

Version Download Date
3.9.10 Feb 9, 2018
3.9.9 Jan 26, 2018
3.9.7 Jan 12, 2018
3.9.4 Dec 14, 2017
3.9.2 Oct 5, 2017
3.8.0 Aug 24, 2017
3.7.2 Jul 28, 2017
3.7.1 Jul 8, 2017
3.7.0 Jun 28, 2017
3.6.0-ns.6 Jun 21, 2017
3.6.0-ns.5 Jun 21, 2017
3.6.0-ns.3 Apr 24, 2017
Got a question?