2017-10-24 19 views
0

내 프로젝트에 OneSiganl를 설치하고 난 로컬 알림을 해제하는 방법은 다음과 같습니다 OneSignal.setSubscription(false) 또한 나는 UNUserNotificationCenter.current().removeAllPendingNotificationRequests()및 알림 응용 프로그램은 완전히 닫힐 때

가 지금은 스위치가 추가 나는 스위치가 OFF 인 경우 NSUserDefaults의 스위치의 상태를 저장

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