diff --git a/src/ios/OneSignalPush.m b/src/ios/OneSignalPush.m
index d279e0c9..1fd2edea 100644
--- a/src/ios/OneSignalPush.m
+++ b/src/ios/OneSignalPush.m
@@ -331,7 +331,12 @@ - (void)addTags:(CDVInvokedUrlCommand*)command {
 
     for (id key in tags) {
         id value = tags[key];
-        convertedTags[key] = [value isKindOfClass:[NSString class]] ? value : [NSString stringWithFormat:@"%@", value];
+
+        if ([value isKindOfClass:[NSNumber class]] && CFGetTypeID((__bridge CFTypeRef)(value)) == CFBooleanGetTypeID()) {
+            convertedTags[key] = [value boolValue] ? @"true" : @"false";
+        } else {
+            convertedTags[key] = [value isKindOfClass:[NSString class]] ? value : [NSString stringWithFormat:@"%@", value];
+        }
     }
 
     [OneSignal.User addTags:convertedTags];