当应用程序完全关闭时关闭和打开通知

turn off and on notifications when app is completely closed

我在项目中安装了OneSiganl,关闭本地Notification的方法是: OneSignal.setSubscription(false) 我还补充说 UNUserNotificationCenter.current().removeAllPendingNotificationRequests()

现在我有一个开关,当开关关闭时,我在 NSUserDefaults 中保存开关的状态

if NSUserDefaults.state == "OFF"{
`OneSignal.setSubscription(false)`

 `UNUserNotificationCenter.current().removeAllPendingNotificationRequests()`
}

if NSUserDefaults.state == "ON"{
`OneSignal.setSubscription(true)`

}

我的问题是,当用户完全关闭应用程序时,he/she 是否会收到从我的服务器发送的通知?如果用户打开开关,他们会收到通知吗?

UNUserNotificationCenter.current().removeAllPendingNotificationRequests() 仅删除本地计划通知。如果您正确注册了远程通知(并且我假设 OneSignal 会为您完成此操作以及如何根据请求许可设置应用程序权限和用户消息的说明,但我不熟悉该框架)那么您的答案问题是:是的。