在我们的react-native应用程序中,Google Play显示“删除全屏意图权限或提交声明”,所以我检查了我的
AndroidManifest.xml
,但没有USE_FULL_SCREEN_INTENT权限,经过进一步检查,我发现我们正在使用 @notifee/react-native,它使用 USE_FULL_SCREEN_INTENT 权限,但在我们的应用程序中,我们在任何情况下都不会显示全屏通知。所以,我手动删除了权限 AndroidManifest.xml
<manifest xmlns:tools="http://schemas.android.com/tools">
...
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" tools:node="remove" />
...
</manifest>
我的
android/app/build/outputs/logs/manifest-merger-release-report.txt
显示 USE_FULL_SCREEN_INTENT 被拒绝
但是 google play 仍然显示 1 个声明需要注意错误,并且不允许我上传更新的版本。
这是由于 Notifee 自动添加权限所致。
请尝试以下操作:
在你的
AndroidManifest.xml
中,那就是./android/app/src/main/AndroidManifest.xml
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" ### ADD THIS STATEMENT>
// some content ...
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" tools:node="remove" /> ### ADD THIS STATEMENT (I added it as the last permission statement)
我也在我的一些应用程序中使用 Notifiee,它从最终版本中删除了权限。 Play 商店接受了我的应用程序的新版本,无需任何声明。
它可能会影响一些其他模块,而不仅仅是Notifee。