Skip to content

Commit 3c8e10c

Browse files
committed
fix(ios): fix Fleet Engine location reporting on iOS
Fixes two critical iOS bugs preventing Fleet Engine location reporting: 1. Fixed module export names to match JavaScript expectations - Changed RCTDeliveryDriverModule -> DeliveryDriverModule - Changed RCTRideSharingModule -> RideSharingModule - JavaScript code expects NativeModules.DeliveryDriverModule, not RCTDeliveryDriverModule 2. Fixed event dispatcher initialization to enable event emission - Added startObserving() call after allocating DriverEventDispatcher - Without this, hasListeners remained false and all events were silently dropped - Affects didSucceedVehicleUpdate and didFailVehicleUpdate events These changes enable proper location reporting to Fleet Engine on iOS, achieving parity with the Android implementation. Fixes #70
1 parent 85be976 commit 3c8e10c

File tree

4 files changed

+4
-2
lines changed

4 files changed

+4
-2
lines changed

ios/DeliveryDriverController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ - (void)createDeliveryDriverInstance:(NSString *)providerId vehicleId:(NSString
5151
[_deliverySession.roadSnappedLocationProvider addListener:_vehicleReporter];
5252

5353
lmfsEventDispatch = [DriverEventDispatcher allocWithZone:nil];
54+
[lmfsEventDispatch startObserving]; // Enable event emission
5455
}
5556

5657
- (void)setLocationTrackingEnabled:(BOOL)isEnabled {

ios/RCTDeliveryDriverModule.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
@implementation RCTDeliveryDriverModule
2222

23-
RCT_EXPORT_MODULE(RCTDeliveryDriverModule);
23+
RCT_EXPORT_MODULE(DeliveryDriverModule);
2424

2525
@synthesize bridge = _bridge;
2626

ios/RCTRideSharingModule.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
@implementation RCTRideSharingModule
2222

23-
RCT_EXPORT_MODULE(RCTRideSharingModule);
23+
RCT_EXPORT_MODULE(RideSharingModule);
2424

2525
@synthesize bridge = _bridge;
2626

ios/RidesharingDriverController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ - (void)createRidesharingInstance:(NSString *)providerId vehicleId:(NSString *)v
4444
_rideSharingDriverAPI =
4545
[[GMTDRidesharingDriverAPI alloc] initWithDriverContext:_rideSharingDriverContext];
4646
driverEventDispatch = [DriverEventDispatcher allocWithZone:nil];
47+
[driverEventDispatch startObserving]; // Enable event emission
4748

4849
_ridesharingVehicleReporter = _rideSharingDriverAPI.vehicleReporter;
4950
[_ridesharingVehicleReporter addListener:self];

0 commit comments

Comments
 (0)