2017-10-24 5 views
0

を閉じているときに通知の上に、私は私のプロジェクトでOneSiganlインストールされていると私は地元の通知をオフにする方法がありますそして、私はNSUserDefaultsのスイッチの状態を保存し、スイッチがOFFとアプリが完全に

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

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

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

} 

あるときに、ユーザーが完全にアプリを閉じたときに私の質問は私のサーバーから送信された場合、彼/彼女は、通知を受け取ることができますか?していますかユーザーがスイッチをオンにすると通知を受け取りますか?

答えて

1

UNUserNotificationCenter.current().removeAllPendingNotificationRequests()は、ローカルのスケジュール通知のみを削除します。リモート通知を正しく登録していれば(そして、OneSignalがあなたのためにこれを行うと仮定して、要求の許可に応じてアプリケーション許可とユーザーメッセージを設定する方法については、私はフレームワークに精通していません)、次にあなたの質問は:はい。

+1

右。私はそれをテストし、OneSignalはアプリケーションが閉じられてもすべての通知を削除します – leo0019

関連する問題