Skip to content

Commit cc5f9de

Browse files
committed
feat : Map 에서 알람삭제 시 노티 삭제 로직 구현
1 parent f3453f0 commit cc5f9de

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

presentation/src/main/java/com/stop/ui/map/MapFragment.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.stop.ui.map
22

33
import android.Manifest.permission
4+
import android.app.NotificationManager
5+
import android.content.Context
46
import android.content.Intent
57
import android.os.Bundle
68
import android.view.LayoutInflater
@@ -20,6 +22,7 @@ import com.stop.RouteNavGraphDirections
2022
import com.stop.alarm.SoundService
2123
import com.stop.databinding.FragmentMapBinding
2224
import com.stop.model.Location
25+
import com.stop.ui.alarmsetting.AlarmSettingFragment
2326
import com.stop.ui.alarmsetting.AlarmSettingFragment.Companion.ALARM_MAP_CODE
2427
import com.stop.ui.alarmsetting.AlarmSettingViewModel
2528
import com.stop.ui.placesearch.PlaceSearchViewModel
@@ -261,12 +264,18 @@ class MapFragment : Fragment(), MapHandler {
261264
private fun listenButtonClick() {
262265
binding.homeBottomSheet.layoutStateExpanded.buttonAlarmTurnOff.setOnClickListener {
263266
alarmViewModel.deleteAlarm()
267+
cancelNotification()
264268
turnOffSoundService()
265269
val behavior = BottomSheetBehavior.from(binding.layoutHomeBottomSheet)
266270
behavior.state = BottomSheetBehavior.STATE_COLLAPSED
267271
}
268272
}
269273

274+
private fun cancelNotification() {
275+
val notificationManager = requireContext().getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
276+
notificationManager.cancel(AlarmSettingFragment.ALARM_NOTIFICATION_HIGH_ID)
277+
}
278+
270279
private fun turnOffSoundService() {
271280
val intent = Intent(requireContext(), SoundService::class.java)
272281
requireContext().stopService(intent)

0 commit comments

Comments
 (0)