Skip to content

Commit 48e8fba

Browse files
committed
Merge pull request #806 from OneSignal/fix/resolve_request_permission
[fix] Android: Resolve `requestPermission` call when already granted
2 parents cfffdce + f880e54 commit 48e8fba

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ else if (call.method.contentEquals("OneSignal#addNativeClickListener"))
7878

7979
private void requestPermission(MethodCall call, Result result) {
8080
boolean fallback = (boolean) call.argument("fallbackToSettings");
81+
// if permission already exists, return early as the method call will not resolve
82+
if (OneSignal.getNotifications().getPermission()) {
83+
replySuccess(result, true);
84+
return;
85+
}
86+
8187
OneSignal.getNotifications().requestPermission(fallback, Continue.with(permissionResult -> {
8288
replySuccess(result, permissionResult.getData());
8389
}));

0 commit comments

Comments
 (0)