如何检查iOS应用程序中通知权限的状态(flutter权限处理程序不起作用)

황희윤*_*황희윤 5 push-notification ios flutter

我正在使用 flutter 制作移动应用程序,并使用 FCM 制作推送通知。

我正在使用 flutter 权限处理程序包来了解用户在看到通知权限对话框时是否允许通知。

但是,权限处理程序不起作用。无论用户是否允许该权限,权限处理程序总是表示用户拒绝了通知权限。

我尝试使用其他包,但它不起作用。请随时给我一些想法。

这是我使用的代码。

var status = await Permission.notification.status;
      developer.log('status : ${status.isDenied}');
Run Code Online (Sandbox Code Playgroud)

小智 5

此软件包不适用于开箱即用的 IOS。参考文档,您应该将以下代码添加到 pod 文件的文件底部块:

# ...some flutter things
post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    # ...
    # Start of the permission_handler configuration <----
    target.build_configurations.each do |config|

      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
             '$(inherited)',

        'PERMISSION_NOTIFICATIONS=1',
      ]
    end
    # End of the permission_handler configuration <----
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

然后 flutter clean 应该可以工作(今天测试)