Skip to content

Commit 2e1e0f1

Browse files
committed
Merge branch 'main' into push-to-start-live-activities
2 parents 75874b5 + 1767f42 commit 2e1e0f1

File tree

6 files changed

+27
-7
lines changed

6 files changed

+27
-7
lines changed

android/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ dependencies {
3131

3232
// api is used instead of implementation so the parent :app project can access any of the OneSignal Java
3333
// classes if needed. Such as com.onesignal.NotificationExtenderService
34-
api 'com.onesignal:OneSignal:5.1.9'
34+
api 'com.onesignal:OneSignal:5.1.10'
3535

3636
testImplementation 'junit:junit:4.12'
3737
}

android/src/main/java/com/onesignal/rnonesignalandroid/RNOneSignal.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ public void onCatalystInstanceDestroy() {
229229
public void initialize(String appId) {
230230
Context context = mReactApplicationContext.getCurrentActivity();
231231
OneSignalWrapper.setSdkType("reactnative");
232-
OneSignalWrapper.setSdkVersion("050102");
232+
OneSignalWrapper.setSdkVersion("050103");
233233

234234
if (oneSignalInitDone) {
235235
Log.e("OneSignal", "Already initialized the OneSignal React-Native SDK");

ios/RCTOneSignal/RCTOneSignal.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ - (void)initOneSignal:(NSDictionary *)launchOptions {
4747
return;
4848

4949
OneSignalWrapper.sdkType = @"reactnative";
50-
OneSignalWrapper.sdkVersion = @"050102";
50+
OneSignalWrapper.sdkVersion = @"050103";
5151
// initialize the SDK with a nil app ID so cold start click listeners can be triggered
5252
[OneSignal initialize:nil withLaunchOptions:launchOptions];
5353
didInitialize = true;

ios/RCTOneSignal/RCTOneSignalEventEmitter.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ + (void)sendEventWithName:(NSString *)name withBody:(NSDictionary *)body {
393393
[OneSignal.User removeSms:smsNumber];
394394
}
395395

396-
RCT_EXPORT_METHOD(addTag:(NSString *)key value:(NSString*)value) {
396+
RCT_EXPORT_METHOD(addTag:(NSString *)key value:(id)value) {
397397
[OneSignal.User addTagWithKey:key value:value];
398398
}
399399

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-native-onesignal",
3-
"version": "5.1.2",
3+
"version": "5.1.3",
44
"description": "React Native OneSignal SDK",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

src/index.ts

+22-2
Original file line numberDiff line numberDiff line change
@@ -525,11 +525,19 @@ export namespace OneSignal {
525525
export function addTag(key: string, value: string) {
526526
if (!isNativeModuleLoaded(RNOneSignal)) return;
527527

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');
530530
return;
531531
}
532532

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+
533541
RNOneSignal.addTag(key, value);
534542
}
535543

@@ -548,6 +556,18 @@ export namespace OneSignal {
548556
return;
549557
}
550558

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+
551571
RNOneSignal.addTags(tags);
552572
}
553573

0 commit comments

Comments
 (0)