diff --git a/CHANGELOG.md b/CHANGELOG.md index 17c643b..e97dcc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # Intercom for Cordova/PhoneGap +## 5.0.0 (2018-01-22) + +* Supports `cordova-android` 7.0.0, the default Android build version when using `cordova-cli` 8.0.0, though it may also be specified on earlier versions (tested on [Cordova 7.1.0](https://github.com/apache/cordova-cli/releases/tag/7.1.0)) + +* Deprecates GCM as a push type in favor of FCM. This includes removing the ability to specify a GCM/FCM sender id directly from config.xml. To use push on Android, adding your google-services.json to the root of your project is now required. + +* Per the [`cordova-android` 7.0.0 release notes](cordova.apache.org/announcements/2017/12/04/cordova-android-7.0.0.html), the minimum Android API version supported is now API Level 19. + +--- + +Update guide: + +1. If you have not already done so, update your `cordova-cli`: + ``` + npm install -g cordova + cd my_project + cordova platform remove android + cordova platform add android@7.0.0 + ``` +2. Update `plugin-cordova-intercom`: + ``` + cordova plugin remove cordova-plugin-intercom + cordova plugin add cordova-plugin-intercom@5.0.0 + ``` +3. Ensure your config.xml specifies an android-minSdkVersion at or above 19: + * `` +4. To use push on Android: + * Ensure you've added `` to your config.xml + * Copy your FCM `google-services.json` file to the root directory of your project. + +_NB: The above steps may not be exhaustive and are dependent on your app and system Cordova configuration_ + ## 4.1.2 (2017-11-16) * Further fixes to issue with diagnostic messages on Android: [#219](https://github.com/intercom/intercom-cordova/issues/219). diff --git a/README.md b/README.md index 8e87da4..e07c5fc 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ cordova plugin add cordova-plugin-intercom To add the plugin to your PhoneGap app, add the following to your `config.xml`: ```xml - + ``` ### Ionic diff --git a/intercom-plugin/package.json b/intercom-plugin/package.json index cf8d713..797e834 100644 --- a/intercom-plugin/package.json +++ b/intercom-plugin/package.json @@ -1,6 +1,6 @@ { "name": "cordova-plugin-intercom", - "version": "4.1.2", + "version": "5.0.0", "description": "Official Cordova/PhoneGap plugin for Intercom", "cordova": { "id": "cordova-plugin-intercom", @@ -23,15 +23,15 @@ "engines": [ { "name": "cordova", - "version": ">=6.4.0" + "version": ">=7.1.0" }, { "name": "cordova-android", - "version": ">=4.0.0" + "version": ">=7.0.0" }, { "name": "cordova-ios", - "version": ">=4.3.1" + "version": ">=4.5.4" } ], "author": "Intercom", diff --git a/intercom-plugin/plugin.xml b/intercom-plugin/plugin.xml index 5f8bce8..4cddcbc 100644 --- a/intercom-plugin/plugin.xml +++ b/intercom-plugin/plugin.xml @@ -1,5 +1,5 @@ - + Intercom Intercom MIT License @@ -8,9 +8,9 @@ intercom,intercom-cordova - - - + + + diff --git a/intercom-plugin/src/android/IntercomBridge.java b/intercom-plugin/src/android/IntercomBridge.java index 7b04112..0af51c1 100644 --- a/intercom-plugin/src/android/IntercomBridge.java +++ b/intercom-plugin/src/android/IntercomBridge.java @@ -68,7 +68,7 @@ private void setUpIntercom() { try { Context context = IntercomBridge.this.cordova.getActivity().getApplicationContext(); - CordovaHeaderInterceptor.setCordovaVersion(context, "4.1.2"); + CordovaHeaderInterceptor.setCordovaVersion(context, "5.0.0"); switch (IntercomPushManager.getInstalledModuleType()) { case GCM: { diff --git a/intercom-plugin/src/ios/IntercomBridge.m b/intercom-plugin/src/ios/IntercomBridge.m index a5330e8..fcdabac 100644 --- a/intercom-plugin/src/ios/IntercomBridge.m +++ b/intercom-plugin/src/ios/IntercomBridge.m @@ -9,7 +9,7 @@ + (void)setCordovaVersion:(NSString *)v; @implementation IntercomBridge : CDVPlugin - (void)pluginInitialize { - [Intercom setCordovaVersion:@"4.1.2"]; + [Intercom setCordovaVersion:@"5.0.0"]; #ifdef DEBUG [Intercom enableLogging]; #endif