跳到主要内容

pushNotifications

进程:主进程

注册并接收来自远程推送通知服务的通知

例如,通过 Apple 推送通知服务 (APNS) 注册推送通知时

const { pushNotifications, Notification } = require('electron')

pushNotifications.registerForAPNSNotifications().then((token) => {
// forward token to your remote notification server
})

pushNotifications.on('received-apns-notification', (event, userInfo) => {
// generate a new Notification object with the relevant userInfo fields
})

事件

pushNotification 模块会发出以下事件

事件:'received-apns-notification' macOS

返回

  • event 事件
  • userInfo Record<String, any>

当应用在运行时收到远程通知时触发。参阅:https://developer.apple.com/documentation/appkit/nsapplicationdelegate/1428430-application?language=objc

方法

pushNotification 模块有以下方法

pushNotifications.registerForAPNSNotifications() macOS

返回 Promise<string>

将应用程序注册到 Apple 推送通知服务 (APNS),以接收徽章、声音和提醒通知。如果注册成功,Promise 将解析为 APNS 设备令牌。否则,Promise 将因错误消息而被拒绝。参阅:https://developer.apple.com/documentation/appkit/nsapplication/1428476-registerforremotenotificationtyp?language=objc

pushNotifications.unregisterForAPNSNotifications() macOS

将应用程序从 APNS 接收的通知中注销。

通过此方法注销的应用程序可以随时重新注册。

参阅:https://developer.apple.com/documentation/appkit/nsapplication/1428747-unregisterforremotenotifications?language=objc