Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,12 @@ final class NotificationViewController: BaseViewController {
AudioManager.shared.startSound()
}

override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)

AudioManager.shared.stopSound()
}

override func setAction() {
rootView.actionButtons.forEach {
switch $0.value {
Expand All @@ -67,13 +73,11 @@ extension NotificationViewController {

@objc
private func turnOffNotificationDidTap() {
AudioManager.shared.stopSound()
replaceToHome()
}

@objc
private func againNotificationDidTap() {
AudioManager.shared.stopSound()
replaceToHome()
NotificationManager.shared.reserveSnooze(
originalContent: self.content,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,26 +31,10 @@ final class SettingViewController: BaseViewController {
override func loadView() {
view = rootView
}

override func viewDidLoad() {
super.viewDidLoad()

Task {
guard let result = try await viewModel.action(
input: .viewWillAppear
) as? SettingViewModel.EventPushAgreedOutput else {
return
}

switch result.isEventPushAgreed {
case .success(let eventPushAgreed):
rootView.settingNoticeView.eventPushNoticeView.updateSwitch(isAgreed: eventPushAgreed)
case .failure(let error):
self.handleError(error)
BeforeGoingLogger.error(error)
}
}

NotificationCenter.default.addObserver(
self,
selector: #selector(checkPushNoticeAuthorization),
Expand All @@ -71,6 +55,7 @@ final class SettingViewController: BaseViewController {

checkPushNoticeAuthorization()
checkLocationAuthorization()
checkEventPush()
}

override func viewWillDisappear(_ animated: Bool) {
Expand Down Expand Up @@ -229,6 +214,24 @@ extension SettingViewController: NetworkRequestable, NetworkRequestErrorHandler
ExternalLink.privacy.openURL(for: self)
}

private func checkEventPush() {
Task {
guard let result = try await viewModel.action(
input: .viewWillAppear
) as? SettingViewModel.EventPushAgreedOutput else {
return
}

switch result.isEventPushAgreed {
case .success(let eventPushAgreed):
rootView.settingNoticeView.eventPushNoticeView.updateSwitch(isAgreed: eventPushAgreed)
case .failure(let error):
self.handleError(error)
BeforeGoingLogger.error(error)
}
}
}

private func alertEventPushChange(isSwitchedOn: Bool) {
let isReception = isSwitchedOn ? "수신 동의" : "수신 거부"
let currentDate = DateUtil.getCurrentDate(format: "yyyy년 MM월 dd일")
Expand Down
Loading