Skip to content

Commit d1abd63

Browse files
committed
Add setLanguage to iOS plugin
* Add setLanguage method to iOS plugin in OneSignalPlugin.m
1 parent 46fbe7f commit d1abd63

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ios/Classes/OneSignalPlugin.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
142142
[self setExternalUserId:call withResult:result];
143143
else if ([@"OneSignal#removeExternalUserId" isEqualToString:call.method])
144144
[self removeExternalUserId:call withResult:result];
145+
else if ([@"OneSignal#setLanguage" isEqualToString:call.method])
146+
[self setLanguage:call withResult:result];
145147
else if ([@"OneSignal#initNotificationOpenedHandlerParams" isEqualToString:call.method])
146148
[self initNotificationOpenedHandlerParams];
147149
else if ([@"OneSignal#initInAppMessageClickedHandlerParams" isEqualToString:call.method])
@@ -320,6 +322,14 @@ - (void)removeExternalUserId:(FlutterMethodCall *)call withResult:(FlutterResult
320322
}];
321323
}
322324

325+
- (void)setLanguage:(FlutterMethodCall *)call withResult:(FlutterResult)result {
326+
id language = call.arguments[@"language"];
327+
if (language == [NSNull null])
328+
language = nil;
329+
330+
[OneSignal setLanguage:language];
331+
}
332+
323333
- (void)initNotificationOpenedHandlerParams {
324334
[OneSignal setNotificationOpenedHandler:^(OSNotificationOpenedResult * _Nonnull result) {
325335
[OneSignalPlugin.sharedInstance handleNotificationOpened:result];

0 commit comments

Comments
 (0)