diff --git a/platform/ios/src/MGLMapboxEvents.m b/platform/ios/src/MGLMapboxEvents.m index ffa0178639a..80ea49593e7 100644 --- a/platform/ios/src/MGLMapboxEvents.m +++ b/platform/ios/src/MGLMapboxEvents.m @@ -493,6 +493,11 @@ - (void) pushEvent:(NSString *)event withAttributes:(MGLMapboxEventAttributes *) [evt setValue:@((int)(100 * [UIDevice currentDevice].batteryLevel)) forKey:@"batteryLevel"]; + UIDeviceBatteryState batteryState = [[UIDevice currentDevice] batteryState]; + if (batteryState != UIDeviceBatteryStateUnknown) { + [evt setValue:(batteryState == UIDeviceBatteryStateUnplugged ? @NO : @YES) forKey:@"pluggedIn"]; + } + MGLReachability *reachability = [MGLReachability reachabilityForLocalWiFi]; [evt setValue:([reachability isReachableViaWiFi] ? @YES : @NO) forKey:@"wifi"]; }