@@ -30,6 +30,7 @@ import type {
3030 ConnectionOptions ,
3131 BleManagerOptions
3232} from './TypeDefinition'
33+ import { isIOS } from './Utils'
3334import { Platform } from 'react-native'
3435
3536const enableDisableDeprecatedMessage =
@@ -963,14 +964,11 @@ export class BleManager {
963964 subscriptionType : ?CharacteristicSubscriptionType
964965 ) : Subscription {
965966 const filledTransactionId = transactionId || this . _nextUniqueID ( )
967+ const commonArgs = [ deviceIdentifier , serviceUUID , characteristicUUID , filledTransactionId ]
968+ const args = isIOS ? commonArgs : [ ...commonArgs , subscriptionType ]
969+
966970 return this . _handleMonitorCharacteristic (
967- BleModule . monitorCharacteristicForDevice (
968- deviceIdentifier ,
969- serviceUUID ,
970- characteristicUUID ,
971- filledTransactionId ,
972- subscriptionType
973- ) ,
971+ BleModule . monitorCharacteristicForDevice ( ...args ) ,
974972 filledTransactionId ,
975973 listener
976974 )
@@ -997,13 +995,11 @@ export class BleManager {
997995 subscriptionType : ?CharacteristicSubscriptionType
998996 ) : Subscription {
999997 const filledTransactionId = transactionId || this . _nextUniqueID ( )
998+ const commonArgs = [ serviceIdentifier , characteristicUUID , filledTransactionId ]
999+ const args = isIOS ? commonArgs : [ ...commonArgs , subscriptionType ]
1000+
10001001 return this . _handleMonitorCharacteristic (
1001- BleModule . monitorCharacteristicForService (
1002- serviceIdentifier ,
1003- characteristicUUID ,
1004- filledTransactionId ,
1005- subscriptionType
1006- ) ,
1002+ BleModule . monitorCharacteristicForService ( ...args ) ,
10071003 filledTransactionId ,
10081004 listener
10091005 )
@@ -1029,11 +1025,10 @@ export class BleManager {
10291025 subscriptionType : ?CharacteristicSubscriptionType
10301026 ) : Subscription {
10311027 const filledTransactionId = transactionId || this . _nextUniqueID ( )
1032- return this . _handleMonitorCharacteristic (
1033- BleModule . monitorCharacteristic ( characteristicIdentifier , filledTransactionId , subscriptionType ) ,
1034- filledTransactionId ,
1035- listener
1036- )
1028+ const commonArgs = [ characteristicIdentifier , filledTransactionId ]
1029+ const args = isIOS ? commonArgs : [ ...commonArgs , subscriptionType ]
1030+
1031+ return this . _handleMonitorCharacteristic ( BleModule . monitorCharacteristic ( ...args ) , filledTransactionId , listener )
10371032 }
10381033
10391034 /**
0 commit comments