MaikuB/flutter_local_notifications

iOS provisional notification permission not working

Open

#2,235 opened on 2024年2月3日

GitHub で見る
 (5 comments) (0 reactions) (0 assignees)Dart (1,187 forks)batch import
help wanted

Repository metrics

Stars
 (2,208 stars)
PR merge metrics
 (平均マージ 59m) (30d で 4 merged PRs)

説明

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.

コントリビューターガイド