MaikuB/flutter_local_notifications

iOS provisional notification permission not working

Open

#2,235 创建于 2024年2月3日

在 GitHub 查看
 (5 评论) (0 反应) (0 负责人)Dart (1,187 fork)batch import
help wanted

仓库指标

Star
 (2,208 star)
PR 合并指标
 (平均合并 59分钟) (30 天内合并 4 个 PR)

描述

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.

贡献者指南