Skip to content

Commit 284bba3

Browse files
authored
Merge pull request #651 from OneSignal/user_model/Debug-methods-Android
[User Model] Debug methods + Android
2 parents 2311910 + fd7c43d commit 284bba3

File tree

5 files changed

+68
-21
lines changed

5 files changed

+68
-21
lines changed

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ android {
3434
}
3535

3636
dependencies {
37-
api 'com.onesignal:OneSignal:5.0.0-beta1'
37+
implementation 'com.onesignal:OneSignal:5.0.0-beta1'
3838
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.onesignal.flutter;
2+
3+
import com.onesignal.OneSignal;
4+
import com.onesignal.debug.LogLevel;
5+
6+
import org.json.JSONException;
7+
import org.json.JSONObject;
8+
9+
import java.util.List;
10+
import java.util.Map;
11+
import java.util.concurrent.atomic.AtomicBoolean;
12+
13+
import io.flutter.plugin.common.BinaryMessenger;
14+
import io.flutter.plugin.common.MethodCall;
15+
import io.flutter.plugin.common.MethodChannel;
16+
import io.flutter.plugin.common.MethodChannel.MethodCallHandler;
17+
import io.flutter.plugin.common.MethodChannel.Result;
18+
import io.flutter.plugin.common.PluginRegistry;
19+
import io.flutter.plugin.common.PluginRegistry.Registrar;
20+
21+
public class OneSignalDebug extends FlutterRegistrarResponder implements MethodCallHandler {
22+
private MethodChannel channel;
23+
24+
static void registerWith(BinaryMessenger messenger) {
25+
OneSignalDebug controller = new OneSignalDebug();
26+
controller.messenger = messenger;
27+
controller.channel = new MethodChannel(messenger, "OneSignal#debug");
28+
controller.channel.setMethodCallHandler(controller);
29+
}
30+
31+
@Override
32+
public void onMethodCall(MethodCall call, Result result) {
33+
if (call.method.contentEquals("OneSignal#setLogLevel"))
34+
this.setLogLevel(call, result);
35+
else if (call.method.contentEquals("OneSignal#setAlertLevel"))
36+
this.setAlertLevel(call, result);
37+
else
38+
replyNotImplemented(result);
39+
}
40+
41+
private void setLogLevel(MethodCall call, Result reply) {
42+
try {
43+
int console = call.argument("logLevel");
44+
LogLevel consoleLogLevel = LogLevel.fromInt(console);
45+
OneSignal.getDebug().setLogLevel(consoleLogLevel);
46+
replySuccess(reply, null);
47+
}
48+
catch(ClassCastException e) {
49+
replyError(reply, "OneSignal", "failed with error: " + e.getMessage() + "\n" + e.getStackTrace(), null);
50+
}
51+
}
52+
53+
private void setAlertLevel(MethodCall call, Result reply) {
54+
try {
55+
int visual = call.argument("visualLevel");
56+
LogLevel visualLogLevel = LogLevel.fromInt(visual);
57+
OneSignal.getDebug().setAlertLevel(visualLogLevel);
58+
replySuccess(reply, null);
59+
}
60+
catch(ClassCastException e) {
61+
replyError(reply, "OneSignal", "failed with error: " + e.getMessage() + "\n" + e.getStackTrace(), null);
62+
}
63+
}
64+
}

android/src/main/java/com/onesignal/flutter/OneSignalPlugin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ private void init(Context context, BinaryMessenger messenger)
4646
channel = new MethodChannel(messenger, "OneSignal");
4747
channel.setMethodCallHandler(this);
4848

49+
OneSignalDebug.registerWith(messenger);
4950
// OneSignalTagsController.registerWith(messenger);
5051
// OneSignalInAppMessagingController.registerWith(messenger);
5152
// OneSignalOutcomeEventsController.registerWith(messenger);
@@ -106,7 +107,7 @@ public boolean onViewDestroy(FlutterNativeView flutterNativeView) {
106107

107108
@Override
108109
public void onMethodCall(MethodCall call, Result result) {
109-
if (call.method.contentEquals("OneSignal#initalize"))
110+
if (call.method.contentEquals("OneSignal#initialize"))
110111
this.initWithContext(call, result);
111112
else
112113
replyNotImplemented(result);

example/ios/Flutter/Flutter.podspec

Lines changed: 0 additions & 18 deletions
This file was deleted.

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: onesignal_flutter
22
description: OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal
33
version: 5.0.0-beta-01
4-
author: Brad Hesse <brad@onesignal.com>, Josh Kasten <josh@onesignal.com>
4+
author: Brad Hesse <brad@onesignal.com>, Josh Kasten <josh@onesignal.com>, Henry Boswell <henryboswell@onesignal.com>
55
homepage: https://github.com/OneSignal/OneSignal-Flutter-SDK
66

77
flutter:

0 commit comments

Comments
 (0)