Skip to content

Commit ed98519

Browse files
authored
Merge pull request #239 from Unity-Technologies/android-permission-fixes
Android permission fixes
2 parents 0a130ed + 651b532 commit ed98519

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

com.unity.mobile.notifications/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ All notable changes to this package will be documented in this file.
55
## [Unreleased]
66

77
### Fixes:
8+
- [Android] - No longer use DeniedAndDontAskAgain permission response, only Denied.
89
- [iOS] - Fix occasional crash when registering for push notifications.
910

1011
## [2.1.0] - 2022-09-23

com.unity.mobile.notifications/Runtime/Android/AndroidNotificationCenter.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -631,6 +631,9 @@ public static PermissionStatus UserPermissionToPost
631631
permissionStatus = PermissionStatus.Denied;
632632
SetPostPermissionSetting(permissionStatus);
633633
break;
634+
case PermissionStatus.DeniedDontAskAgain: // no longer used, revert to Denied
635+
permissionStatus = PermissionStatus.Denied;
636+
break;
634637
}
635638

636639
return permissionStatus;

com.unity.mobile.notifications/Runtime/Android/NotificationPermission.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public enum PermissionStatus
2323
Denied = 2,
2424

2525
/// <summary>
26-
/// User denied permission and expressed intent to not be prompted again.
26+
/// No longer used. User denied permission and expressed intent to not be prompted again.
2727
/// </summary>
2828
DeniedDontAskAgain = 3,
2929

@@ -53,14 +53,14 @@ public class PermissionRequest
5353
/// Create a new request.
5454
/// Will show user a dialog asking for permission if that is required to post notifications and user hasn't permanently denied it already.
5555
/// </summary>
56-
/// <see cref="PermissionStatus.DeniedDontAskAgain"/>
5756
public PermissionRequest()
5857
{
5958
Status = AndroidNotificationCenter.UserPermissionToPost;
6059
switch (Status)
6160
{
6261
case PermissionStatus.NotRequested:
6362
case PermissionStatus.Denied:
63+
case PermissionStatus.DeniedDontAskAgain: // this one is no longer used, but might be found in settings
6464
Status = PermissionStatus.RequestPending;
6565
RequestPermission();
6666
break;
@@ -72,7 +72,6 @@ void RequestPermission()
7272
var callbacks = new PermissionCallbacks();
7373
callbacks.PermissionGranted += (unused) => PermissionResponse(PermissionStatus.Allowed);
7474
callbacks.PermissionDenied += (unused) => PermissionResponse(PermissionStatus.Denied);
75-
callbacks.PermissionDeniedAndDontAskAgain += (unused) => PermissionResponse(PermissionStatus.DeniedDontAskAgain);
7675
Permission.RequestUserPermission(AndroidNotificationCenter.PERMISSION_POST_NOTIFICATIONS, callbacks);
7776
}
7877

0 commit comments

Comments
 (0)