MaikuB/flutter_local_notifications

iOS provisional notification permission not working

Open

#2.235 geöffnet am 3. Feb. 2024

Auf GitHub ansehen
 (5 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Dart (1.187 Forks)batch import
help wanted

Repository-Metriken

Stars
 (2.208 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 59m) (4 gemergte PRs in 30 T)

Beschreibung

Describe the bug Requesting provisional permissions returns false immediatly and does display a system prompt.

To Reproduce

  1. Initialize the plugin using the following ios settings. Note that this call also returns false.
final DarwinInitializationSettings iosSettings =
        const DarwinInitializationSettings(
      requestAlertPermission: false,
      requestSoundPermission: false,
      requestBadgePermission: false,
      requestProvisionalPermission: true,
      requestCriticalPermission: false,
      defaultPresentAlert: false,
      defaultPresentSound: false,
      defaultPresentBadge: false,
      defaultPresentBanner: false,
      defaultPresentList: false,
      onDidReceiveLocalNotification: null,
      notificationCategories: const <DarwinNotificationCategory>[],
    );
  1. Request permission later on using the following API:
requestPermissions(
  sound: false,
  alert: false,
  badge: false,
  provisional: true,
  critical: false,
);
  1. Receive a false response and notifications cannot be scheduled.

Expected behavior Provisional notifications should be granted automatically as described in the docs here.

Maybe related: This line in the code comments mentions needing special approval from Apple to use provisional permissions. But I can't see any references to it at the linked page.

Contributor Guide