Changelog
4.3.0
New Features
-
Local notification personalization: Using
Teak.Notification.Schedule
you 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
UNUserNotificationCenter
delegates 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
pushRegistration
to UserDataEvent -
setState:forChannel:
has been added to let users opt in/out of Teak marketing channels -
canOpenNotificationSettings
andopenNotificationSettings
to allow users to open the settings app directly to the notification settings for their app -
canOpenSettingsAppToThisAppsSettings
added -
deleteEmail
added
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
TeakPostLaunchSummary
event which is posted with each app launch, with information about the launch.
4.0.0
3.1.0
New Features
-
teakDeepLink
is now included in theTeakNotificationAppLaunch
andTeakForegroundNotification
events. -
teakShowInForeground
can be specified on a per-notification basis, to allow notifications to be displayed while the app is running. -
/teak_internal/app_settings
deep link added. Opens iOS settings to the settings for this app. -
Adds
xcode_version
to 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