电容器- ios- silent- 通知
此插件用于 电容器 7+ 为iOS上无声(只提供数据)通知提供支持.
安装
pnpm add @aparajita/capacitor-ios-silent-notifications # npm install, yarn add
没有使用 小时你欠它自己 一个尝试。 更快速、更适合单簧管 就是这样,就是这样 磁盘空间比其它选项少.
此插件假设您已经 配置您用于按下通知的应用程序。 。 。 .
使用量
使用此插件有两个小步骤:
1. 在您的应用程序中添加一个听众
在您的应用程序初始化过程中添加以下代码 :
import { IosSilentNotifications } from '@aparajita/capacitor-ios-silent-notifications'
// `const { remove }` is optional. If you are never going to remove the listener,
// you can omit it.
const { remove } = await IosSilentNotifications.addListener(
'onSilentNotification',
(notification: Notification) => {
// Do something with the notification
},
)
请注意,在Android上,这个插件没有任何作用,因为同一功能已经由 @capacitor/push-notifications 插件 。 如果你愿意,你可以跳过呼叫 addListener 在Android上显示:
if (Capacitor.getPlatform() === 'ios') {
await IosSilentNotifications.addListener(
'onSilentNotification',
(notification: Notification) => {
// Do something with the notification
},
)
}
2. 将通知转发给插件
在您的应用中 AppDelegate.swift 文件,将以下代码添加到 AppDelegate 类 :
func application(_ application: UIApplication,
didReceiveRemoteNotification userInfo: [AnyHashable: Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
NotificationCenter.default.post(name:Notification.Name("silentNotification"), object: userInfo);
completionHandler(UIBackgroundFetchResult.newData)
}