Skip to content

Commit 5bf050c

Browse files
authored
Release 18.0.0 (#560)
1 parent ebec0e5 commit 5bf050c

15 files changed

+99
-248
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# React Native Module Changelog
22

3+
## Version 18.0.0 - April 18, 2024
4+
Major release that updates the iOS SDK to 18.1.0 and updates CustomEvents to be an interface instead of a class.
5+
6+
### Changes
7+
- Replaced CustomEvent with an interface
8+
- Update iOS SDK to 18.1.0
9+
- Updated Android SDK to 17.8.0
10+
311
## Version 17.3.0 - April 9, 2024
412
Minor release that fixes running Airship actions, exposes more custom event fields, and updates the iOS SDK to 17.9.1 and the Android SDK to 17.7.4.
513

android/gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ Airship_targetSdkVersion=31
44
Airship_compileSdkVersion=31
55
Airship_ndkversion=21.4.7075529
66

7-
Airship_airshipProxyVersion=5.4.2
7+
Airship_airshipProxyVersion=6.0.0
88

99
# workaround for now, used for HMS
10-
Airship_airshipVersion=17.7.4
10+
Airship_airshipVersion=17.8.0
1111

example/ios/AirshipExtender.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class AirshipExtender: NSObject {
1414
if (Airship.isFlying) {
1515
self.shared.airshipReady()
1616
} else {
17-
NotificationCenter.default.addObserver(forName: Airship.airshipReadyNotification, object: nil, queue: nil) { _ in
17+
NotificationCenter.default.addObserver(forName: AirshipNotifications.AirshipReady.name, object: nil, queue: nil) { _ in
1818
Task { @MainActor in
1919
self.shared.airshipReady()
2020
}

example/ios/Podfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ prepare_react_native_project!
1717
# dependencies: {
1818
# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}),
1919
# ```
20-
flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled
20+
#flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled
21+
flipper_config = FlipperConfiguration.disabled
22+
2123

2224
linkage = ENV['USE_FRAMEWORKS']
2325
if linkage != nil

example/ios/Podfile.lock

+21-121
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
PODS:
2-
- Airship (17.9.1):
3-
- Airship/Automation (= 17.9.1)
4-
- Airship/Basement (= 17.9.1)
5-
- Airship/Core (= 17.9.1)
6-
- Airship/FeatureFlags (= 17.9.1)
7-
- Airship/MessageCenter (= 17.9.1)
8-
- Airship/PreferenceCenter (= 17.9.1)
9-
- Airship/Automation (17.9.1):
2+
- Airship (18.1.0):
3+
- Airship/Automation (= 18.1.0)
4+
- Airship/Basement (= 18.1.0)
5+
- Airship/Core (= 18.1.0)
6+
- Airship/FeatureFlags (= 18.1.0)
7+
- Airship/MessageCenter (= 18.1.0)
8+
- Airship/PreferenceCenter (= 18.1.0)
9+
- Airship/Automation (18.1.0):
1010
- Airship/Core
11-
- Airship/Basement (17.9.1)
12-
- Airship/Core (17.9.1):
11+
- Airship/Basement (18.1.0)
12+
- Airship/Core (18.1.0):
1313
- Airship/Basement
14-
- Airship/FeatureFlags (17.9.1):
14+
- Airship/FeatureFlags (18.1.0):
1515
- Airship/Core
16-
- Airship/MessageCenter (17.9.1):
16+
- Airship/MessageCenter (18.1.0):
1717
- Airship/Core
18-
- Airship/PreferenceCenter (17.9.1):
18+
- Airship/PreferenceCenter (18.1.0):
1919
- Airship/Core
20-
- AirshipFrameworkProxy (5.4.2):
21-
- Airship (= 17.9.1)
20+
- AirshipFrameworkProxy (6.0.0):
21+
- Airship (= 18.1.0)
2222
- boost (1.83.0)
23-
- CocoaAsyncSocket (7.6.5)
2423
- DoubleConversion (1.1.6)
2524
- FBLazyVector (0.73.4)
2625
- FBReactNativeSpec (0.73.4):
@@ -30,69 +29,12 @@ PODS:
3029
- React-Core (= 0.73.4)
3130
- React-jsi (= 0.73.4)
3231
- ReactCommon/turbomodule/core (= 0.73.4)
33-
- Flipper (0.201.0):
34-
- Flipper-Folly (~> 2.6)
35-
- Flipper-Boost-iOSX (1.76.0.1.11)
36-
- Flipper-DoubleConversion (3.2.0.1)
37-
- Flipper-Fmt (7.1.7)
38-
- Flipper-Folly (2.6.10):
39-
- Flipper-Boost-iOSX
40-
- Flipper-DoubleConversion
41-
- Flipper-Fmt (= 7.1.7)
42-
- Flipper-Glog
43-
- libevent (~> 2.1.12)
44-
- OpenSSL-Universal (= 1.1.1100)
45-
- Flipper-Glog (0.5.0.5)
46-
- Flipper-PeerTalk (0.0.4)
47-
- FlipperKit (0.201.0):
48-
- FlipperKit/Core (= 0.201.0)
49-
- FlipperKit/Core (0.201.0):
50-
- Flipper (~> 0.201.0)
51-
- FlipperKit/CppBridge
52-
- FlipperKit/FBCxxFollyDynamicConvert
53-
- FlipperKit/FBDefines
54-
- FlipperKit/FKPortForwarding
55-
- SocketRocket (~> 0.6.0)
56-
- FlipperKit/CppBridge (0.201.0):
57-
- Flipper (~> 0.201.0)
58-
- FlipperKit/FBCxxFollyDynamicConvert (0.201.0):
59-
- Flipper-Folly (~> 2.6)
60-
- FlipperKit/FBDefines (0.201.0)
61-
- FlipperKit/FKPortForwarding (0.201.0):
62-
- CocoaAsyncSocket (~> 7.6)
63-
- Flipper-PeerTalk (~> 0.0.4)
64-
- FlipperKit/FlipperKitHighlightOverlay (0.201.0)
65-
- FlipperKit/FlipperKitLayoutHelpers (0.201.0):
66-
- FlipperKit/Core
67-
- FlipperKit/FlipperKitHighlightOverlay
68-
- FlipperKit/FlipperKitLayoutTextSearchable
69-
- FlipperKit/FlipperKitLayoutIOSDescriptors (0.201.0):
70-
- FlipperKit/Core
71-
- FlipperKit/FlipperKitHighlightOverlay
72-
- FlipperKit/FlipperKitLayoutHelpers
73-
- FlipperKit/FlipperKitLayoutPlugin (0.201.0):
74-
- FlipperKit/Core
75-
- FlipperKit/FlipperKitHighlightOverlay
76-
- FlipperKit/FlipperKitLayoutHelpers
77-
- FlipperKit/FlipperKitLayoutIOSDescriptors
78-
- FlipperKit/FlipperKitLayoutTextSearchable
79-
- FlipperKit/FlipperKitLayoutTextSearchable (0.201.0)
80-
- FlipperKit/FlipperKitNetworkPlugin (0.201.0):
81-
- FlipperKit/Core
82-
- FlipperKit/FlipperKitReactPlugin (0.201.0):
83-
- FlipperKit/Core
84-
- FlipperKit/FlipperKitUserDefaultsPlugin (0.201.0):
85-
- FlipperKit/Core
86-
- FlipperKit/SKIOSNetworkPlugin (0.201.0):
87-
- FlipperKit/Core
88-
- FlipperKit/FlipperKitNetworkPlugin
8932
- fmt (6.2.1)
9033
- glog (0.3.5)
9134
- hermes-engine (0.73.4):
9235
- hermes-engine/Pre-built (= 0.73.4)
9336
- hermes-engine/Pre-built (0.73.4)
9437
- libevent (2.1.12)
95-
- OpenSSL-Universal (1.1.1100)
9638
- RCT-Folly (2022.05.16.00):
9739
- boost
9840
- DoubleConversion
@@ -964,8 +906,8 @@ PODS:
964906
- React-Mapbuffer (0.73.4):
965907
- glog
966908
- React-debug
967-
- react-native-airship (17.3.0):
968-
- AirshipFrameworkProxy (= 5.4.2)
909+
- react-native-airship (18.0.0):
910+
- AirshipFrameworkProxy (= 6.0.0)
969911
- glog
970912
- RCT-Folly (= 2022.05.16.00)
971913
- React-Core
@@ -1160,30 +1102,9 @@ DEPENDENCIES:
11601102
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
11611103
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
11621104
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
1163-
- Flipper (= 0.201.0)
1164-
- Flipper-Boost-iOSX (= 1.76.0.1.11)
1165-
- Flipper-DoubleConversion (= 3.2.0.1)
1166-
- Flipper-Fmt (= 7.1.7)
1167-
- Flipper-Folly (= 2.6.10)
1168-
- Flipper-Glog (= 0.5.0.5)
1169-
- Flipper-PeerTalk (= 0.0.4)
1170-
- FlipperKit (= 0.201.0)
1171-
- FlipperKit/Core (= 0.201.0)
1172-
- FlipperKit/CppBridge (= 0.201.0)
1173-
- FlipperKit/FBCxxFollyDynamicConvert (= 0.201.0)
1174-
- FlipperKit/FBDefines (= 0.201.0)
1175-
- FlipperKit/FKPortForwarding (= 0.201.0)
1176-
- FlipperKit/FlipperKitHighlightOverlay (= 0.201.0)
1177-
- FlipperKit/FlipperKitLayoutPlugin (= 0.201.0)
1178-
- FlipperKit/FlipperKitLayoutTextSearchable (= 0.201.0)
1179-
- FlipperKit/FlipperKitNetworkPlugin (= 0.201.0)
1180-
- FlipperKit/FlipperKitReactPlugin (= 0.201.0)
1181-
- FlipperKit/FlipperKitUserDefaultsPlugin (= 0.201.0)
1182-
- FlipperKit/SKIOSNetworkPlugin (= 0.201.0)
11831105
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
11841106
- hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
11851107
- libevent (~> 2.1.12)
1186-
- OpenSSL-Universal (= 1.1.1100)
11871108
- RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
11881109
- RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
11891110
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
@@ -1192,7 +1113,6 @@ DEPENDENCIES:
11921113
- React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
11931114
- React-Codegen (from `build/generated/ios`)
11941115
- React-Core (from `../node_modules/react-native/`)
1195-
- React-Core/DevSupport (from `../node_modules/react-native/`)
11961116
- React-Core/RCTWebSocket (from `../node_modules/react-native/`)
11971117
- React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
11981118
- React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
@@ -1240,18 +1160,8 @@ SPEC REPOS:
12401160
trunk:
12411161
- Airship
12421162
- AirshipFrameworkProxy
1243-
- CocoaAsyncSocket
1244-
- Flipper
1245-
- Flipper-Boost-iOSX
1246-
- Flipper-DoubleConversion
1247-
- Flipper-Fmt
1248-
- Flipper-Folly
1249-
- Flipper-Glog
1250-
- Flipper-PeerTalk
1251-
- FlipperKit
12521163
- fmt
12531164
- libevent
1254-
- OpenSSL-Universal
12551165
- SocketRocket
12561166

12571167
EXTERNAL SOURCES:
@@ -1366,26 +1276,16 @@ EXTERNAL SOURCES:
13661276
:path: "../node_modules/react-native/ReactCommon/yoga"
13671277

13681278
SPEC CHECKSUMS:
1369-
Airship: 930309dbea14bafe98a8fac8e3ab5bd90ab95501
1370-
AirshipFrameworkProxy: 9affee5911eeae2a780ecc7c3d854a5b38b0bfd3
1279+
Airship: e8909d114578d2261c35317dae00d28fb88ea13b
1280+
AirshipFrameworkProxy: 00ff8982696d9cf56c0988c188a592b360fa0fc5
13711281
boost: d3f49c53809116a5d38da093a8aa78bf551aed09
1372-
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
13731282
DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953
13741283
FBLazyVector: 84f6edbe225f38aebd9deaf1540a4160b1f087d7
13751284
FBReactNativeSpec: d0086a479be91c44ce4687a962956a352d2dc697
1376-
Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44
1377-
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
1378-
Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30
1379-
Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b
1380-
Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3
1381-
Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446
1382-
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
1383-
FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f
13841285
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
13851286
glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2
13861287
hermes-engine: b2669ce35fc4ac14f523b307aff8896799829fe2
13871288
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
1388-
OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
13891289
RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0
13901290
RCTRequired: ab7f915c15569f04a49669e573e6e319a53f9faa
13911291
RCTTypeSafety: 63b97ced7b766865057e7154db0e81ce4ee6cf1e
@@ -1407,7 +1307,7 @@ SPEC CHECKSUMS:
14071307
React-jsinspector: 9ac353eccf6ab54d1e0a33862ba91221d1e88460
14081308
React-logger: 0a57b68dd2aec7ff738195f081f0520724b35dab
14091309
React-Mapbuffer: 63913773ed7f96b814a2521e13e6d010282096ad
1410-
react-native-airship: 9db31c6a6dac4e6bd75a725cf41670fee944df5c
1310+
react-native-airship: de4e6966f54deb2793ec5c74c4d4de20d97910bf
14111311
react-native-safe-area-context: b97eb6f9e3b7f437806c2ce5983f479f8eb5de4b
14121312
React-nativeconfig: d7af5bae6da70fa15ce44f045621cf99ed24087c
14131313
React-NativeModulesApple: 0123905d5699853ac68519607555a9a4f5c7b3ac
@@ -1436,6 +1336,6 @@ SPEC CHECKSUMS:
14361336
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
14371337
Yoga: 1b901a6d6eeba4e8a2e8f308f708691cdb5db312
14381338

1439-
PODFILE CHECKSUM: 3f922145d5b466e93ac6b2f7b25d99d387fc5d01
1339+
PODFILE CHECKSUM: 00970602deac51bebd3cda0a7edd25646b1ae303
14401340

14411341
COCOAPODS: 1.15.2

ios/AirshipReactNative.swift

+8-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class AirshipReactNative: NSObject {
3636
AirshipProxy.shared
3737
}
3838

39-
public static let version: String = "17.3.0"
39+
public static let version: String = "18.0.0"
4040

4141
private let eventNotifier = EventNotifier()
4242

@@ -287,8 +287,8 @@ public extension AirshipReactNative {
287287

288288
@objc
289289
@MainActor
290-
func pushSetBadgeNumber(_ badgeNumber: Double) throws {
291-
try AirshipProxy.shared.push.setBadgeNumber(Int(badgeNumber))
290+
func pushSetBadgeNumber(_ badgeNumber: Double) async throws {
291+
try await AirshipProxy.shared.push.setBadgeNumber(Int(badgeNumber))
292292
}
293293

294294
@objc
@@ -344,6 +344,7 @@ public extension AirshipReactNative {
344344
@objc
345345
public extension AirshipReactNative {
346346

347+
@MainActor
347348
func analyticsTrackScreen(_ screen: String?) throws {
348349
try AirshipProxy.shared.analytics.trackScreen(screen)
349350
}
@@ -409,20 +410,24 @@ public extension AirshipReactNative {
409410
@objc
410411
public extension AirshipReactNative {
411412

413+
@MainActor
412414
func inAppIsPaused() throws -> NSNumber {
413415
return try NSNumber(
414416
value: AirshipProxy.shared.inApp.isPaused()
415417
)
416418
}
417419

420+
@MainActor
418421
func inAppSetPaused(_ paused: Bool) throws {
419422
try AirshipProxy.shared.inApp.setPaused(paused)
420423
}
421424

425+
@MainActor
422426
func inAppSetDisplayInterval(milliseconds: Double) throws {
423427
try AirshipProxy.shared.inApp.setDisplayInterval(Int(milliseconds))
424428
}
425429

430+
@MainActor
426431
func inAppGetDisplayInterval() throws -> NSNumber {
427432
return try NSNumber(
428433
value: AirshipProxy.shared.inApp.getDisplayInterval()

ios/RTNAirship.mm

+6-3
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,13 @@ + (BOOL)requiresMainQueueSetup {
240240
resolve:(RCTPromiseResolveBlock)resolve
241241
reject:(RCTPromiseRejectBlock)reject) {
242242
NSError *error;
243-
[AirshipReactNative.shared pushSetBadgeNumber:badgeNumber
244-
error:&error];
245243

246-
[self handleResult:nil error:error resolve:resolve reject:reject];
244+
[AirshipReactNative.shared pushSetBadgeNumber:badgeNumber completionHandler:^(NSError *error) {
245+
[self handleResult:nil
246+
error:error
247+
resolve:resolve
248+
reject:reject];
249+
}];
247250
}
248251

249252
RCT_REMAP_METHOD(pushIosSetForegroundPresentationOptions,

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ua/react-native-airship",
3-
"version": "17.3.0",
3+
"version": "18.0.0",
44
"description": "Airship plugin for React Native apps.",
55
"main": "lib/commonjs/index",
66
"module": "lib/module/index",

react-native-airship.podspec

+1-4
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,5 @@ Pod::Spec.new do |s|
2222
s.dependency "React-Core"
2323
end
2424

25-
26-
27-
s.dependency "AirshipFrameworkProxy", "5.4.2"
28-
25+
s.dependency "AirshipFrameworkProxy", "6.0.0"
2926
end

src/AirshipAnalytics.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CustomEvent } from "./CustomEvent";
1+
import { CustomEvent } from "./types";
22

33
/**
44
* Airship analytics.
@@ -33,6 +33,6 @@ export class AirshipAnalytics {
3333
* custom event is rejected.
3434
*/
3535
public addCustomEvent(event: CustomEvent): Promise<void> {
36-
return this.module.addCustomEvent(event.toJsonValue());
36+
return this.module.addCustomEvent(event);
3737
}
3838
}

0 commit comments

Comments
 (0)