Skip to content

Commit ea1ddcd

Browse files
committed
update example app to track clicks
* Use OneSignal-aware activity in the demo app * Add onesignalWidgetURL to all OneSignal-aware activities in the demo app
1 parent 2263203 commit ea1ddcd

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

iOS_SDK/OneSignalDevApp/OneSignalDevApp/Info.plist

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@
2424
<string>APPL</string>
2525
<key>CFBundleShortVersionString</key>
2626
<string>$(MARKETING_VERSION)</string>
27+
<key>CFBundleURLTypes</key>
28+
<array>
29+
<dict>
30+
<key>CFBundleURLName</key>
31+
<string>com.onesignal.example</string>
32+
<key>CFBundleURLSchemes</key>
33+
<array>
34+
<string>myapp</string>
35+
</array>
36+
</dict>
37+
</array>
2738
<key>CFBundleVersion</key>
2839
<string>$(CURRENT_PROJECT_VERSION)</string>
2940
<key>LSRequiresIPhoneOS</key>

iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,12 @@ - (IBAction)startAndEnterLiveActivity:(id)sender {
242242
NSString *activityId = [self.activityId text];
243243
// Will not make a live activity if activityId is empty
244244
if (activityId && activityId.length) {
245-
// [LiveActivityController createDefaultActivityWithActivityId:activityId ];
246-
[LiveActivityController createActivityWithActivityId:activityId completionHandler:^(void) {} ];
245+
// 1. Create a Default activity
246+
// [LiveActivityController createDefaultActivityWithActivityId:activityId ];
247+
// 2. Create non-OneSignal-aware activity
248+
// [LiveActivityController createActivityWithActivityId:activityId completionHandler:^(void) {} ];
249+
// 3. Create OneSignal-aware activity
250+
[LiveActivityController createOneSignalAwareActivityWithActivityId:activityId];
247251
}
248252
} else {
249253
NSLog(@"Must use iOS 13 or later for swift concurrency which is required for [LiveActivityController createActivityWithCompletionHandler...");

iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionLiveActivity.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ import OneSignalLiveActivities
121121
.padding([.all], 20)
122122
.activitySystemActionForegroundColor(.black)
123123
.activityBackgroundTint(.white)
124-
} dynamicIsland: { _ in
124+
.onesignalWidgetURL(URL(string: "myapp://product/12345"), context: context)
125+
} dynamicIsland: { context in
125126
DynamicIsland {
126127
// Expanded UI goes here. Compose the expanded UI through
127128
// various regions, like leading/trailing/center/bottom
@@ -143,6 +144,7 @@ import OneSignalLiveActivities
143144
Text("Min")
144145
}
145146
.keylineTint(Color.red)
147+
.onesignalWidgetURL(URL(string: "myapp://product/12345"), context: context)
146148
}
147149
}
148150
}
@@ -236,7 +238,8 @@ struct DefaultOneSignalLiveActivityWidget: Widget {
236238
.padding([.all], 20)
237239
.activitySystemActionForegroundColor(.black)
238240
.activityBackgroundTint(.white)
239-
} dynamicIsland: { _ in
241+
.onesignalWidgetURL(URL(string: "myapp://product/12345"), context: context)
242+
} dynamicIsland: { context in
240243
DynamicIsland {
241244
// Expanded UI goes here. Compose the expanded UI through
242245
// various regions, like leading/trailing/center/bottom
@@ -258,6 +261,7 @@ struct DefaultOneSignalLiveActivityWidget: Widget {
258261
Text("Min")
259262
}
260263
.keylineTint(Color.red)
264+
.onesignalWidgetURL(URL(string: "myapp://product/12345"), context: context)
261265
}
262266
}
263267
}

0 commit comments

Comments
 (0)