在应用完全关闭时关闭和关闭通知

时间:2017-10-24 13:54:02

标签: ios swift uilocalnotification uiswitch onesignal

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

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

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

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

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

}

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

1 个答案:

答案 0 :(得分:1)

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