File tree 6 files changed +27
-7
lines changed
src/main/java/com/onesignal/rnonesignalandroid
6 files changed +27
-7
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ dependencies {
31
31
32
32
// api is used instead of implementation so the parent :app project can access any of the OneSignal Java
33
33
// classes if needed. Such as com.onesignal.NotificationExtenderService
34
- api ' com.onesignal:OneSignal:5.1.9 '
34
+ api ' com.onesignal:OneSignal:5.1.10 '
35
35
36
36
testImplementation ' junit:junit:4.12'
37
37
}
Original file line number Diff line number Diff line change @@ -229,7 +229,7 @@ public void onCatalystInstanceDestroy() {
229
229
public void initialize (String appId ) {
230
230
Context context = mReactApplicationContext .getCurrentActivity ();
231
231
OneSignalWrapper .setSdkType ("reactnative" );
232
- OneSignalWrapper .setSdkVersion ("050102 " );
232
+ OneSignalWrapper .setSdkVersion ("050103 " );
233
233
234
234
if (oneSignalInitDone ) {
235
235
Log .e ("OneSignal" , "Already initialized the OneSignal React-Native SDK" );
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ - (void)initOneSignal:(NSDictionary *)launchOptions {
47
47
return ;
48
48
49
49
OneSignalWrapper.sdkType = @" reactnative" ;
50
- OneSignalWrapper.sdkVersion = @" 050102 " ;
50
+ OneSignalWrapper.sdkVersion = @" 050103 " ;
51
51
// initialize the SDK with a nil app ID so cold start click listeners can be triggered
52
52
[OneSignal initialize: nil withLaunchOptions: launchOptions];
53
53
didInitialize = true ;
Original file line number Diff line number Diff line change @@ -393,7 +393,7 @@ + (void)sendEventWithName:(NSString *)name withBody:(NSDictionary *)body {
393
393
[OneSignal.User removeSms: smsNumber];
394
394
}
395
395
396
- RCT_EXPORT_METHOD (addTag:(NSString *)key value:(NSString * )value) {
396
+ RCT_EXPORT_METHOD (addTag:(NSString *)key value:(id )value) {
397
397
[OneSignal.User addTagWithKey: key value: value];
398
398
}
399
399
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " react-native-onesignal" ,
3
- "version" : " 5.1.2 " ,
3
+ "version" : " 5.1.3 " ,
4
4
"description" : " React Native OneSignal SDK" ,
5
5
"main" : " dist/index.js" ,
6
6
"types" : " dist/index.d.ts" ,
Original file line number Diff line number Diff line change @@ -525,11 +525,19 @@ export namespace OneSignal {
525
525
export function addTag ( key : string , value : string ) {
526
526
if ( ! isNativeModuleLoaded ( RNOneSignal ) ) return ;
527
527
528
- if ( ! key || ( ! value && value !== '' ) ) {
529
- console . error ( 'OneSignal: sendTag : must include a key and a value' ) ;
528
+ if ( ! key || value === undefined || value === null ) {
529
+ console . error ( 'OneSignal: addTag : must include a key and a value' ) ;
530
530
return ;
531
531
}
532
532
533
+ // forces values to be string types
534
+ if ( typeof value !== 'string' ) {
535
+ console . warn (
536
+ 'OneSignal: addTag: tag value must be of type string; attempting to convert' ,
537
+ ) ;
538
+ value = String ( value ) ;
539
+ }
540
+
533
541
RNOneSignal . addTag ( key , value ) ;
534
542
}
535
543
@@ -548,6 +556,18 @@ export namespace OneSignal {
548
556
return ;
549
557
}
550
558
559
+ const convertedTags = tags as { [ key : string ] : any } ;
560
+ Object . keys ( tags ) . forEach ( function ( key ) {
561
+ if ( typeof convertedTags [ key ] !== 'string' ) {
562
+ console . warn (
563
+ 'OneSignal: addTags: tag value for key ' +
564
+ key +
565
+ ' must be of type string; attempting to convert' ,
566
+ ) ;
567
+ convertedTags [ key ] = String ( convertedTags [ key ] ) ;
568
+ }
569
+ } ) ;
570
+
551
571
RNOneSignal . addTags ( tags ) ;
552
572
}
553
573
You can’t perform that action at this time.
0 commit comments