@capacitor/push-notifications
推送通知 API 提供对原生推送通知的访问。
安装
npm install @capacitor/push-notifications
npx cap sync
iOS
在 iOS 上,你必须启用推送通知功能。有关如何启用功能的说明,请参阅设置功能。
启用推送通知功能后,将以下内容添加到应用的 AppDelegate.swift:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
NotificationCenter.default.post(name: .capacitorDidRegisterForRemoteNotifications, object: deviceToken)
}
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
NotificationCenter.default.post(name: .capacitorDidFailToRegisterForRemoteNotifications, object: error)
}
Android
推送通知 API 使用 Firebase Cloud Messaging SDK 来处理通知。请参阅 在 Android 上设置 Firebase Cloud Messaging 客户端应用并按照说明创建 Firebase 项目和注册应用。
不需要添加 Firebase SDK 到你的应用或编辑应用清单 - 推送通知会为你提供。只需要将 Firebase 项目的 google-services.json 文件添加到应用的模块(应用级别)目录中。
Android 13 需要权限检查才能接收推送通知。以 SDK 33 为目标时,你需要相应地调用 checkPermissions() 和 requestPermissions()。
从 Android 15 开始,用户可以在私密空间中安装应用。用户可以随时锁定其私密空间,这意味着在用户解锁之前不会显示推送通知。
无法检测应用是否安装在私密空间中。因此,如果你的应用显示任何关键通知,请告知用户避免在私密空间中安装应用。
有关与私密空间相关的应用行为更改的更多信息,请参阅 Android 文档。