-
Notifications
You must be signed in to change notification settings - Fork 236
Expand file tree
/
Copy pathOneSignalDebug.java
More file actions
48 lines (42 loc) · 1.99 KB
/
OneSignalDebug.java
File metadata and controls
48 lines (42 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.onesignal.flutter;
import com.onesignal.OneSignal;
import com.onesignal.debug.LogLevel;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.MethodCall;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
import io.flutter.plugin.common.MethodChannel.Result;
public class OneSignalDebug extends FlutterMessengerResponder implements MethodCallHandler {
static void registerWith(BinaryMessenger messenger) {
OneSignalDebug controller = new OneSignalDebug();
controller.messenger = messenger;
controller.channel = new MethodChannel(messenger, "OneSignal#debug");
controller.channel.setMethodCallHandler(controller);
}
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.contentEquals("OneSignal#setLogLevel")) this.setLogLevel(call, result);
else if (call.method.contentEquals("OneSignal#setAlertLevel")) this.setAlertLevel(call, result);
else replyNotImplemented(result);
}
private void setLogLevel(MethodCall call, Result reply) {
try {
int console = call.argument("logLevel");
LogLevel consoleLogLevel = LogLevel.fromInt(console);
OneSignal.getDebug().setLogLevel(consoleLogLevel);
replySuccess(reply, null);
} catch (ClassCastException e) {
replyError(reply, "OneSignal", "failed with error: " + e.getMessage() + "\n" + e.getStackTrace(), null);
}
}
private void setAlertLevel(MethodCall call, Result reply) {
try {
int visual = call.argument("visualLevel");
LogLevel visualLogLevel = LogLevel.fromInt(visual);
OneSignal.getDebug().setAlertLevel(visualLogLevel);
replySuccess(reply, null);
} catch (ClassCastException e) {
replyError(reply, "OneSignal", "failed with error: " + e.getMessage() + "\n" + e.getStackTrace(), null);
}
}
}