@@ -133,22 +133,28 @@ + (void)sendEventWithName:(NSString *)name withBody:(NSDictionary *)body {
133133
134134RCT_EXPORT_METHOD (setPushToStartToken:(NSString *)activityType
135135 withToken:(NSString *)token) {
136- @autoreleasepool {
137- NSError * err=nil ;
136+ NSError * err=nil ;
137+
138+ if (@available (iOS 17.2 , *)) {
138139 [OneSignalLiveActivitiesManagerImpl setPushToStartToken: activityType withToken: token error: &err];
139140 if (err) {
140141 [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" activityType must be the name of your ActivityAttributes struct" ]];
141142 }
143+ } else {
144+ [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" cannot setPushToStartToken on iOS < 17.2" ]];
142145 }
143146}
144147
145148RCT_EXPORT_METHOD (removePushToStartToken:(NSString *)activityType) {
146- @autoreleasepool {
147- NSError * err=nil ;
149+ NSError * err=nil ;
150+
151+ if (@available (iOS 17.2 , *)) {
148152 [OneSignalLiveActivitiesManagerImpl removePushToStartToken: activityType error: &err];
149153 if (err) {
150154 [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" activityType must be the name of your ActivityAttributes struct" ]];
151155 }
156+ } else {
157+ [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" cannot removePushToStartToken on iOS < 17.2" ]];
152158 }
153159}
154160
@@ -161,14 +167,22 @@ + (void)sendEventWithName:(NSString *)name withBody:(NSDictionary *)body {
161167 [laOptions setEnablePushToUpdate: [options[@" enablePushToUpdate" ] boolValue ]];
162168 }
163169
164- [OneSignalLiveActivitiesManagerImpl setupDefaultWithOptions: laOptions];
170+ if (@available (iOS 16.1 , *)) {
171+ [OneSignalLiveActivitiesManagerImpl setupDefaultWithOptions: laOptions];
172+ } else {
173+ [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" cannot setupDefault on iOS < 16.1" ]];
174+ }
165175}
166176
167177RCT_EXPORT_METHOD (startDefaultLiveActivity:(NSString *)activityId
168178 withAttributes:(NSDictionary * _Nonnull)attributes
169179 withContent:(NSDictionary * _Nonnull)content) {
170180
171- [OneSignalLiveActivitiesManagerImpl startDefault: activityId attributes: attributes content: content];
181+ if (@available (iOS 16.1 , *)) {
182+ [OneSignalLiveActivitiesManagerImpl startDefault: activityId attributes: attributes content: content];
183+ } else {
184+ [OneSignalLog onesignalLog: ONE_S_LL_ERROR message: [NSString stringWithFormat: @" cannot startDefault on iOS < 16.1" ]];
185+ }
172186}
173187
174188RCT_EXPORT_METHOD (setPrivacyConsentGiven:(BOOL )granted) {
0 commit comments