不确定这是有意的行为还是我做错了什么。我将一个旧应用程序升级到目标 SDK 34。该应用程序有一个前台服务。根据文档,我需要在前台模式下向用户显示通知。
我添加了权限“POST_NOTIFICATIONS”。 (另外:FOREGROUND_SERVICE 和 FOREGROUND_SERVICE_MEDIA_PLAYBACK。foregroundServiceType 是 mediaPlayback)现在,当我安装应用程序时,当它进入前台模式时,通知不会显示。仅当我进入设备的设置->通知->应用程序通知并打开应用程序的通知时,通知才会按预期显示。或者,我可以请求运行时权限来显示通知,并且一旦用户允许,通知就会显示。
我的问题:不显示通知是正常行为吗(而这是前台模式的先决条件)?当用户第一次打开应用程序时我应该征求许可吗?或者我应该使用其他权限来避免用户在显示 Android 所需的通知之前执行某些操作?
根据您的问题和陈述,您所说的通知显示用户何时 允许许可,那么你是否应该请求许可?
然后会说有必要向 android 13 请求通知权限,否则您无法向用户显示通知,您可以请求运行时权限,就像用于相机、外部存储等一样。