Removal of Dengage.setIntegrationKey Method
You can use Denage.start method for setting integration key.
// Old SDK
Dengage.setIntegrationKey(key: String)
// New SDK
Dengage.start(apiKey: "YOUR-DENGAGE-INTEGRATION-KEY", application: application, launchOptions: launchOptions)Removal of DengageEvent Class
DengageEvent class removed. DengageEvent functions moved to Dengage class.
// In old SDK
DengageEvent.shared.pageView(params)
// In new sdk
Dengage.pageView(params)
// In old SDK
Dengage.SendDeviceEvent(toEventTable: 'events', andWithEventDetails: params)
// In new SDK
Dengage.sendCustomEvent(to: 'eventTable', details: params)Initiation of Dengage
Changed initiation of the SDK. You should just call the init function with parameters.
// In old SDK
Dengage.initWithLaunchOptions(withLaunchOptions: launchOptions, badgeCountReset: false)
// In new SDK
Dengage.start(apiKey: "YOUR-DENGAGE-INTEGRATION-KEY", application: application, launchOptions: launchOptions)Removed Methods and Alternatives
We removed, renamed or moved some methods in the new SDK. You should make changes for migration with respect to the table below.
| Old SDK | New SDK | 
|---|---|
| Dengage.initWithLaunchOptions(withLaunchOptions: launchOptions, badgeCountReset: false) | Dengage.start(apiKey: "YOUR-DENGAGE-INTEGRATION-KEY", application: application, launchOptions: launchOptions) | 
| Dengage.setToken(token: String) | Dengage.register(token: Data) | 
| Dengage.setUserPermission(permission: (Bool)) | Dengage.set(permission: (Bool)) | 
| Dengage.disableOpenURL = true | Dengage.init(with:DengageOptions) | 
| Dengage.setContactKey(contactKey: "userId") | Dengage.set(contactKey: "userId") | 
| DengageEvent.shared.addToCart(params : params) | Dengage.addToCart(params) | 
| DengageEvent.shared.removeFromCart(params : params) | Dengage.removeFromCart(params) | 
| Dengage.SendDeviceEvent(toEventTable: 'events', andWithEventDetails: params) | Dengage.sendCustomEvent(to: 'eventTable', details: params) |