Skip to content

Commit f83c879

Browse files
Convert track push open calls
1 parent f4f2b1a commit f83c879

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed

Iterable.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,29 @@ class Iterable {
166166
RNIterableAPI.setAttributionInfo(attributionInfo)
167167
}
168168

169+
/**
170+
*
171+
* @param {any} payload
172+
* @param {any | null} dataFields
173+
*/
174+
static trackPushOpenWithPayload(payload: any, dataFields: any | null) {
175+
console.log("trackPushOpenWithPayload")
176+
RNIterableAPI.trackPushOpenWithPayload(payload, dataFields)
177+
}
178+
179+
/**
180+
*
181+
* @param {number} campaignId
182+
* @param {number} templateId
183+
* @param {String | null} messageId
184+
* @param {Boolean} appAlreadyRunning
185+
* @param {any | null} dataFields
186+
*/
187+
static trackPushOpenWithCampaignId(campaignId: number, templateId: number, messageId: String | null, appAlreadyRunning: Boolean, dataFields: any | null) {
188+
console.log("trackPushOpenWithCampaignId")
189+
RNIterableAPI.trackPushOpenWithCampaignId(campaignId, templateId, messageId, appAlreadyRunning, dataFields)
190+
}
191+
169192
private static createConfigDict(config: IterableConfig): any {
170193
return {
171194
"pushIntegrationName": config.pushIntegrationName,

index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ export class Iterable {
1111
static getLastPushPayload(): Promise<any | null>
1212
static getAttributionInfo(): Promise<IterableAttributionInfo | null>
1313
static setAttributionInfo(attributionInfo?: IterableAttributionInfo): void
14+
static trackPushOpenWithPayload(payload: any, dataFields: any | null): void
15+
static trackPushOpenWithCampaignId(campaignId: number, templateId: number, messageId: String | null, appAlreadyRunning: Boolean, dataFields: any | null): void
1416
}
1517

1618
export enum PushServicePlatform {

ios/RNIterableAPI/RNIterableAPI.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ @interface RCT_EXTERN_REMAP_MODULE(RNIterableAPI, ReactIterableAPI, NSObject)
3434

3535
RCT_EXTERN_METHOD(setAttributionInfo: (NSDictionary *) attributionInfo)
3636

37+
RCT_EXTERN_METHOD(trackPushOpenWithPayload: (NSDictionary *) payload
38+
dataFields: (NSDictionary *) dataFields)
39+
40+
RCT_EXTERN_METHOD(trackPushOpenWithCampaignId: (NSNumber) campaignId
41+
templateId: (NSNumber) templateId
42+
messageId: (NSString *) messageId
43+
appAlreadyRunning: (BOOL) appAlreadyRunning
44+
dataFields: (NSDictionary *) dataFields)
45+
46+
3747
RCT_EXTERN_METHOD(getInAppMessages: (RCTPromiseResolveBlock) resolve
3848
rejecter: (RCTPromiseRejectBlock) reject)
3949

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,22 @@ class ReactIterableAPI: RCTEventEmitter {
131131

132132
IterableAPI.attributionInfo = ReactIterableAPI.dictionaryToCodable(dict: dict)
133133
}
134+
135+
@objc(trackPushOpenWithPayload:dataFields:)
136+
func trackPushOpen(payload: [AnyHashable: Any], dataFields: [AnyHashable: Any]?) {
137+
ITBInfo()
138+
IterableAPI.track(pushOpen: payload, dataFields: dataFields)
139+
}
140+
141+
@objc(trackPushOpenWithCampaignId:templateId:messageId:appAlreadyRunning:dataFields:)
142+
func trackPushOpen(campaignId: NSNumber,
143+
templateId: NSNumber?,
144+
messageId: String?,
145+
appAlreadyRunning: Bool,
146+
dataFields: [AnyHashable: Any]?) {
147+
ITBInfo()
148+
IterableAPI.track(pushOpen: campaignId, templateId: templateId, messageId: messageId, appAlreadyRunning: appAlreadyRunning, dataFields: dataFields)
149+
}
134150

135151
@objc(getInAppMessages:rejecter:)
136152
func getInAppMessages(resolver: RCTPromiseResolveBlock, rejecter: RCTPromiseRejectBlock) {

0 commit comments

Comments
 (0)