Skip to content

Commit 0f06250

Browse files
authored
Merge pull request #20 from OneSignal/fix_nil_ios_settings
Fix Initialization Exception
2 parents 121df57 + 230e3dd commit 0f06250

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

lib/onesignal.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,8 @@ class OneSignal {
299299
Map<String, dynamic> _processSettings(Map<OSiOSSettings, dynamic> settings) {
300300
var finalSettings = Map<String, dynamic>();
301301

302+
if (settings == null) return finalSettings;
303+
302304
for (OSiOSSettings key in settings.keys) {
303305
var settingsKey = convertEnumCaseToValue(key);
304306
var settingsValue = convertEnumCaseToValue(settings[key]);

test/onesignal_test.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ void main() {
2121
}));
2222
});
2323

24+
test('verify initialization without iOS Settings', () {
25+
onesignal.init(testAppId);
26+
expect(channelController.state.appId, testAppId);
27+
});
28+
2429
test('set set log level', () {
2530
onesignal
2631
.setLogLevel(OSLogLevel.info, OSLogLevel.warn)

0 commit comments

Comments
 (0)