@capacitor/local-notifications
本地通知 API 提供了一种在本地调度设备通知的方法(即无需服务器发送推送通知)。
安装
npm install @capacitor/local-notifications
npx cap sync
Android
Android 13 需要权限检查才能发送通知。你需要相应地调用 checkPermissions() 和 requestPermissions()。
在 Android 12 及更早版本上,不会显示提示,只会返回已授予。
从 Android 12 开始,除非将以下权限添加到 AndroidManifest.xml,否则定时通知不会精确:
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
请注意,即使存在该权限,用户仍然可以从应用设置中禁用精确通知。使用 checkExactNotificationSetting() 来检查设置的值。如果用户禁用此设置,应用将重启,任何使用精确闹钟调度的通知都将被删除。如果你的应用依赖于精确闹钟,请确保在应用启动时检查此设置(例如,在 App.appStateChange 中),以提供后备或替代行为。
从 Android 15 开始,应用可以安装在私密空间中。用户可以随时锁定其私密空间,这意味着在用户解锁之前不会显示推送通知。
无法检测应用是否安装在私密空间中。因此,如果你的应用显示任何关键通知,请告知用户避免在私密空间中安装应用。
有关与私密空间相关的应用行为更改的更多信息,请参阅 Android 文档。