@@ -153,6 +153,10 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
153
153
[self initNotificationWillShowInForegroundHandlerParams ];
154
154
else if ([@" OneSignal#completeNotification" isEqualToString: call.method])
155
155
[self completeNotification: call withResult: result];
156
+ else if ([@" OneSignal#enterLiveActivity" isEqualToString: call.method])
157
+ [self enterLiveActivity: call withResult: result];
158
+ else if ([@" OneSignal#exitLiveActivity" isEqualToString: call.method])
159
+ [self exitLiveActivity: call withResult: result];
156
160
else
157
161
result (FlutterMethodNotImplemented);
158
162
}
@@ -403,6 +407,30 @@ - (void)completeNotification:(FlutterMethodCall *)call withResult:(FlutterResult
403
407
[self .receivedNotificationCache removeObjectForKey: notificationId];
404
408
}
405
409
410
+ #pragma mark Live Activity
411
+
412
+ - (void )enterLiveActivity : (FlutterMethodCall *)call withResult : (FlutterResult)result {
413
+ NSString *activityId = call.arguments [@" activityId" ];
414
+ NSString *token = call.arguments [@" token" ];
415
+
416
+ [OneSignal enterLiveActivity: activityId withToken: token withSuccess: ^(NSDictionary *results) {
417
+ result (results);
418
+ } withFailure: ^(NSError *error) {
419
+ [OneSignal onesignalLog: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" enterLiveActivity Failure with error: %@ " , error]];
420
+ result (error.flutterError );
421
+ }];
422
+ }
423
+
424
+ - (void )exitLiveActivity : (FlutterMethodCall *)call withResult : (FlutterResult)result {
425
+ NSString *activityId = call.arguments [@" activityId" ];
426
+
427
+ [OneSignal exitLiveActivity: activityId withSuccess: ^(NSDictionary *results) {
428
+ result (results);
429
+ } withFailure: ^(NSError *error) {
430
+ [OneSignal onesignalLog: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" exitLiveActivity Failure with error: %@ " , error]];
431
+ result (error.flutterError );
432
+ }];
433
+ }
406
434
407
435
#pragma mark In App Message Click Handler
408
436
- (void )handleInAppMessageClicked : (OSInAppMessageAction *)action {
0 commit comments