This is the git repository for the Salesforce Marketing Cloud Journey Builder for Apps iOS SDK.
Formerly ExactTarget MobilePush IOS SDK
For more information, please see Code@ExactTarget, or visit the online documentation here.
_Released Oct 1, 2015
- MPUSH-327 - Fix for missing keychain item when applications are restored from an unencrypted backup.
- MPUSH-326 - Only send registration data if different from the last one sent
- MPUSH-311 - Application crashing in iOS SDK
- MPUSH-310 - Reduce Location REST call traffic to SFMC
- MPUSH-300 - Application crashing in iOS SDKs
_Released July 23, 2015
- MPUSH-3856 - SDK - Upgrade to MobilePush iOS SDK 4.0.0 from SDK 3.4.2 Causes App to Freeze
Released June 24, 2015, correlating to Salesforce Marketing Cloud 2015-04 Release (supported)
- MPUSH-3717 - SDK - Timing issue with ExactTargetEnhancedPushDataSource
- MPUSH-3713 - SUPPORT - Allow users to utilize unicode characters in Rich Push Subject line
- MPUSH-3605 - SDK iOS: Modify payload to always send english datetime
- MPUSH-3576 - ET Mobile Team config not loaded upon fresh install SDK Explorer (causes error)
- MPUSH-3530 - SDK Explorer preferences>selected configuration>tableview missing configs
- MPUSH-3521 - Only display rooms if subscribed too for IOS version
- MPUSH-3520 - Add Crashlytics to iOS Let's Eat and SDK Explorer applications
- MPUSH-3519 - Update iOS Apps using AFNetworking library
- MPUSH-3518 - Typo on Let's Eat iOS App screen
- MPUSH-3472 - Change iOS location_enabled registration field to user location opt-in status
- MPUSH-3442 - Remove Access Token from REST Route Body - iOS
- MPUSH-3885 - iOS app crashes after viewing Cloud Page Inbox
- MPUSH-3883 - iOS code examples on Code@ missing asterisks
- MPUSH-3375 - Change IOS Access Token and App ID in unit tests
- MPUSH-3341 - SDK Updates & Changes
- MPUSH-3304 - JB4A IOS SDK should have a default subscriberKey value.
- MPUSH-3259 - iOS: encrypt data on device. Added configureSDKWithAppID:andAccessToken:withAnalytics:andLocationServices:andCloudPages:withPIAnalytics:error. Deprecated configureSDKWithAppID:andAccessToken:withAnalytics:andLocationServices:andCloudPages.
- MPUSH-3020 - iOS: Add Unit Tests for SDK either in Jenkins
Released March 9, 2015, correlating to Salesforce Marketing Cloud 2015-02 Release (supported)
- MPUSH-2476 - ETLandingPage shows white status bar background when status bar color is white
- MPUSH-3195 - Fix setting the category field in a local notification payload under IOS7
- MPUSH-3243 - Custom Sound does not give any sound
- MPUSH-2934 - Add PI Analytics to iOS SDK
- MPUSH-2914 - Rename SDK to JB4A SDK (iOS)
- MPUSH-3091 - Missing LocationType in Beacon payloads
Released November 21, 2014 (supported)
- HF for Event Analytics
Released November 17, 2014, correlating to ExactTarget's 2014-08 Release (supported)
- MPUSH-2854 - Continued Beacon work
- MPUSH-2855 - Fix for geo-fence messages
- MPUSH-3010 - Update for local notification payload messages
Released August 25, 2014, correlating to ExactTarget's 2014-06 Release This version no longer supported as of Oct 1, 2015.
This latest commit clears up confusion with the iOS8 SDK library. The libetpushsdk-3.3.0.a is supported in Xcode 5 and 6 and can be built for iOS8, iOS7, and iOS6.
- MPUSH-2560 - Continued Beacon work to meet further requirements.
- MPUSH-2488 - Added device locale to registrations.
- MPUSH-2472 - Introduced ETEvent to track statistics and such going forward. This also includes the addition of the Bulk Uploader Shim and related functionality.
- MPUSH-2513 - Added the ability to retrieve inactive fences from the SDK's cache. This was previously impossible.
- MPUSH-2536 - ETLog can now be turned on or off in production. It defaults to off.
Released July 21, 2014, correlating to ExactTarget's 2014-05 Release This version no longer supported as of June 24, 2015.
- MPUSH-2309 - Addressing an issue related to retrieving location messages from the database.
- MPUSH-2141 - Add the "DEBUG" tag to debug builds.
- MPUSH-2162 - Addressing an issue where the ETLandingPagePresenter doesn't display the UIToolbar correctly.
- MPUSH-2176 - Location messages without a sound defined can cause a crash.
- MPUSH-2313 - Added hardware identifier to the registration payload and corresponding accessor to ETPush (ETPush#hardwareIdentifier).
- MPUSH-2427 - Fixes around CloudPages functionality.
- MPUSH-2448 - Added delete functionality to CloudPages.
Released April 15, 2014 This version no longer supported as of November 17, 2014.
- MPUSH-2047 - Addresses and issue where the SDK was calling an iOS7-only method, breaking backwards compatibility. Returns the SDK to iOS6+ compatibility.
Released April 11, 2014, correlating to ExactTarget's 2014-03 Release This version no longer supported as of November 17, 2014.
- New sample project to more simply demonstrate the SDK, as well as some of it's new features. Also, addresses several issues with references and functionality updates.
- MPUSH-1936 - Fix to account for null messagesPerPeriod
- MPUSH-1936 - Message limiting not setting correctly
- MPUSH-1796 - Tags weren't repopulating after the device killed the app.
- MPUSH-1871 - Instantiating the SDK from a GCD thread can result in a crash.
- MPUSH-1798 - Calling removeTag rapidly can result in a crash.
- The SDK build script has been rewritten to create a 64-bit slice, suitable for development against the a 64-bit Simulator or A7 based devices. It is still ARC-aware.
This version no longer supported as of July 21, 2014.
This version has a lot of new functionality, and a few changes that may be important to note. Here's a quick summary. For more, please visit the full documentation.
- Introduction of ETLocationManager to support geofenced messages and the beginning of location-based messaging.
- Tag and Attribute caching.
- Rewritten data management engine, with better, more fault-tolerant data transmission to ExactTarget and caching in the event of data failure.
- Quieter logging.
- configureSDKWithAppId:andAccessToken: is being replaced with configureSDKWithAppId:andAccessToken:withAnalytics:andLocationServices:andCloudPages:. This new method gives you finer-grained controls over the features enabled in the Journey Builder for Apps iOS SDK (formerly MobilePush iOS SDK). These flags act as global on/off switches, so if you intend to use any of these features in the app, they must be turned on here. The legacy configuration method is still in place, and defaults to YES for all of the feature flags. You need not change the method, but are encouraged to over time to reflect actual usage.
- removeTag: had a signature change, previously returning void, but now echoing back the submitted tag in the event of a successful removal, or nil if that tag was not removed (it may not have been previously set, previously removed, etc). This change shouldn't impact existing code.
- allAttributes was added to ETPush to return an NSDictionary of the current attributes. This is a companion to the already present allTags.
- ETLocationManager introduced to handle location services in general. Please check it's documentation and header for an overview of what is available and how to use it.
- No deprecations in this version.
This version no longer supported as of July 21, 2014.
- Bug fixes.
This version no longer supported as of July 21, 2014.
- Various bug fixes and enhancements.
- Deprecated internal functionality that was no longer required.
This version no longer supported as of July 21, 2014.
- Changes required in preparation for iOS 7 compatibilty.
This version no longer supported as of July 21, 2014.
- OpenDirect payloads containing a full URL will automatically present themselves on app load. This functionality only works if there is no OpenDirect Delegate set.
- Verious bug fixes and improvements.
This version no longer supported as of July 21, 2014.
- Updated Urban Airship library to 1.4.0 to be compliant with recent Apple approval changes.
This version no longer supported as of July 21, 2014.
- Support for Access Tokens in place of Client ID/Secret. Access Token is provided by Code@ExactTarget during app registrations.
- Added support for Subscriber Key.
- Added support for determining push enabled state based on the Notifications tab in Settings.
- Significantly reworked sample project to demonstrate new features and fix some bugs.
This version no longer supported as of July 21, 2014.
- First public version!
- Support for OpenDirect, including the ExactTargetOpenDirectDelegate
- Bugfixes around timezones and GMT-0000 and attribute processing