Changelog
4.3.0
New Features
-
Local notification personalization: Using
Teak.Notification.Scheduleyou can now pass a dictionary of additional data which can be templated into the local notification. -
Session time tracking: The Teak SDK now automatically tracks the duration of game sessions and reports this data to the Teak Dashboard and any configured data syncs.
-
Opt-Out Categories: You can now categorize push notifications and emails into different Opt-Out Categories, and provide players with an in-game communication preferences UI so that your players can manage what kinds of messaging they receive.
-
Push Opt-Out Tracking: The Teak SDK can now detects and reports when a player has opted out of push notifications through their device settings to the Teak Dashboard for upcoming reports.
-
Uninstall Tracking: The Teak SDK and Teak Dashboard can now detect and report when a player has uninstalled the game from their device for upcoming reports.
Upgrade Notes
-
Deprecated
[TeakNotification scheduleNotificationForCreative:withMessage:secondsFromNow:]. Use[TeakNotification scheduleNotificationForCreative:secondsFromNow:personalizationData:]instead.
Enhancements
-
The Teak SDK now supports using custom
UNUserNotificationCenterdelegates with no additional configuration or code required. -
Standardized prefix on all log messages to
Teak:
Bug Fixes
-
Fixed trace logging when changing channel opt out state
-
Resolved several potential race conditions that could prevent updated player contact information from being submitted to the Teak Dashboard
-
Resolved issue when setting a player’s email address back to original value after calling
[[Teak sharedInstance] deleteEmail]
4.2.0
Breaking Changes
-
Xcode 13.4.1 is now being used to build the Teak SDK.
-
SDK 5 Behaviors now enabled by default (
TeakSDK5Behaviors)
New Features
-
handleDeepLinkPath:lets you manually resolve a deep link path, e.g. /foo/bar?fizz=buzz -
Adds
pushRegistrationto UserDataEvent -
setState:forChannel:has been added to let users opt in/out of Teak marketing channels -
canOpenNotificationSettingsandopenNotificationSettingsto allow users to open the settings app directly to the notification settings for their app -
canOpenSettingsAppToThisAppsSettingsadded -
deleteEmailadded
4.1.0
New Features
-
Added a flag to preview SDK 5 changes,
TeakSDK5Behaviors-
Will no longer automatically collect Facebook Access Token, instead you must pass the Facebook User Id to
[Teak identifyUser:withConfiguration:]
-
-
Added flag to disable automatic push token refresh at app launch,
TeakDoNotRefreshPushToken -
Added
TeakPostLaunchSummaryevent which is posted with each app launch, with information about the launch.
4.0.0
3.1.0
New Features
-
teakDeepLinkis now included in theTeakNotificationAppLaunchandTeakForegroundNotificationevents. -
teakShowInForegroundcan be specified on a per-notification basis, to allow notifications to be displayed while the app is running. -
/teak_internal/app_settingsdeep link added. Opens iOS settings to the settings for this app. -
Adds
xcode_versionto log output.
2.2.0
2.1.0
1.0.0
New Features
-
iOS 12 expanded view notifications now perform the first custom action when the view area is tapped (via invisible button)
-
Notification assets (video/image/etc) are now cached downloads
-
Notification extensions are now uploaded as artifacts for Adobe AIR repacker
-
Long distance notifications
0.19.0
0.14.0
Bug Fixes
-
Deep links will no longer get processed twice when the deep link starts the app (if it was not already running)
-
Will no longer crash when passing NULL to TeakTrackEvent (C function)
-
Now using Thread Local Storage for RavenLocationHelper stack
-
Now copying input values from public API functions
-
Ravens (internal bug reporters) are now getting DSNs assigned properly, and as such are now working again
-
The SDK reported purchase time now includes seconds as well as hours/minutes