Skip to content

Releases: chabok-io/chabok-client-ios

v2.4.0

01 Mar 11:53
d320ecd
Compare
Choose a tag to compare
  • Disable SSL Pinning

v2.3.0-deleted

02 Jan 09:10
8664486
Compare
Choose a tag to compare
  • Improve and enhance for installation requests.
  • Fix bug calling callback in login:userAttributes method.

v2.2.1

16 Nov 10:56
f0c6742
Compare
Choose a tag to compare
  • Fix import DateTime attribute in user and event attributes.

v1.20.3

08 Jan 07:38
53108e6
Compare
Choose a tag to compare
  • Fix bug in react-native send connection status event

v2.2.0

22 Jun 11:58
480f1ea
Compare
Choose a tag to compare
  • Add publishLocation method for publishing location events.
  • Support Datetime in publishing events.
  • Improve the user installation process.
  • Improve publishEvent behavior.
  • Add unsetUserAttributes method
  • Add decrementUserAttribute methods.
  • Fix bug sets user attributes with the login method.

v2.1.0

23 Dec 08:02
f0c9a50
Compare
Choose a tag to compare

2.1.0

  • Support referral string with label key in tracker link, you can get referral string by implementing chabokReferralResponse:(NSString *)referralId method from PushClientManagerDelegate.
  • Support add values to user attribute array fields by calling addToUserAttributeArray:(NSString *)attributeKey attributeValue:(NSString *)attributeValue.
  • Support remove values from user attribute array fields by calling removeFromUserAttributeArray:(NSString *)attributeKey attributeValue:(NSString *)attributeValue.
  • Support unset user attribute keys by calling unsetUserAttribute:(NSString *) attributeKey.
  • Support datetime value for user attributes and events by using Datetime class from Chabok SDK.

v2.0.1

22 Oct 16:59
bd9328a
Compare
Choose a tag to compare
  • Add disableSdk to disable the Chabok SDK.
  • Improve getting connectionState event (React-Native).
  • Add login:hash for server to server verification.

v2.0.0

12 Oct 14:53
ce369d7
Compare
Choose a tag to compare

2.0.0

  • Add configureEnvironment method to automate SDK initalize with Chabok.sandbox.plist or Chabok.production.plist file.
  • Add login methods for user registeration.
  • Add logout method for changing user to guest.
  • Add logLevel property for using logs in different levels (debug, warning, info, ...).
  • Remove warning messages.
  • Now realtime and push notification default options is configurable in Chabok.sandbox.plist or Chabok.production.plist file.
  • Add new iPhone device models (iPhone 11, iPhone 11 Max, iPhone 11 Pro Max) to SDK.
  • Automate gathering data analytics for notification, by swizzling UNUserNotificationCenterDelegate methods.
  • Automate getting push notification token and detecting app launch, by swizzling UIApplicationDelegate methods.

Upgrade:

  • Remove register and unregister methods. Use login and logout methods instead.

  • Remove registerApplication method (initialization is done automatically).

  • Depricate setDevelopment method. Use configureEnvironment instead.

  • Change DeliveryMessage to PushClientDeliveryMessage.

  • Change realtime default value to NO.

  • Remove enableLog property. Use logLevel property instead.

  • By Swizzling UIApplicationDelegate methods, the following methods are removed:

//Objective-C

- [PushClientManager.defaultManager application:didFailToRegisterForRemoteNotificationsWithError:];

- [PushClientManager.defaultManager application:didRegisterForRemoteNotificationsWithDeviceToken:];

- [PushClientManager.defaultManager application:didRegisterUserNotificationSettings:];

- [PushClientManager.defaultManager application:didReceiveRemoteNotification:];

- [PushClientManager.defaultManager application:didReceiveRemoteNotification:fetchCompletionHandler:];

- [PushClientManager.defaultManager application:didFinishLaunchingWithOptions:];

- [PushClientManager.defaultManager application:didReceiveLocalNotification:];

- [PushClientManager.defaultManager applicationDidBecomeActive:];

- [PushClientManager.defaultManager applicationDidEnterBackground:];

- [PushClientManager.defaultManager applicationWillEnterForeground:];

- [PushClientManager.defaultManager applicationWillResignActive:];

- [PushClientManager.defaultManager applicationWillTerminate:];

- [PushClientManager.defaultManager appWillOpenUrl:];