본문 바로가기
반응형

FLUTTER462

플러터에서 foreground Service 구현하기: flutter_foreground_task 사용법 Flutter에서 foreground service를 구현하는 방법에 대해 궁금하시다면, 이번 글을 주목해 주세요.우리가 다룰 내용은 flutter_foreground_task 패키지를 사용하여 foreground service를 구현하는 방법입니다.이 글에서는 초보자도 쉽게 따라할 수 있도록 옵션 설정과 함께 step-by-step으로 설명할 예정입니다. foreground service란 앱이 백그라운드에서 실행되고 있더라도 시스템 UI에 표시되며, 앱이 종료되지 않도록 하는 서비스를 의미합니다.예를 들어, GPS 위치 추적, 음악 플레이어, 다운로드 등과 같은 작업을 앱이 백그라운드에서 처리할 수 있게 해줍니다.1. flutter_foreground_task 패키지 설치하기flutter_foregr.. 2025. 2. 14.
Flutter 실시간 경로 시각화: 조깅 앱에 Google Maps 적용하기 안녕하세요!지난 포스트에서 다룬 백그라운드 위치 추적 기능을 바탕으로, 오늘은 실시간으로 사용자의 운동 경로를 지도에 표시하는 방법을 알아보겠습니다.dependencies: google_maps_flutter: ^2.3.0 flutter_polyline_points: ^1.0.0 latlong2: ^0.9.0🗺 Google Maps 설정하기먼저 Google Maps API 키를 설정해야 합니다.Android 설정android/app/src/main/AndroidManifest.xml iOS 설정ios/Runner/AppDelegate.swiftimport UIKitimport Flutterimport GoogleMaps@UIApplicationMain@objc class.. 2025. 2. 12.
Flutter 백그라운드 위치 추적 앱 개발하기: WorkManager와 Riverpod로 구현하는 조깅 앱 안녕하세요! 오늘은 Flutter에서 백그라운드 위치 추적을 구현하는 방법에 대해 자세히 알아보겠습니다.특히 조깅 앱을 예시로 들어 실제 구현 방법을 상세히 설명해드리려고 합니다.📱 백그라운드 위치 추적의 도전과제조깅 앱을 개발할 때 가장 큰 도전과제는 앱이 백그라운드에 있거나 화면이 꺼져있을 때도 지속적으로 위치 정보를 추적해야 한다는 점입니다.Android에서는 배터리 최적화로 인해 백그라운드 작업을 제한하는데, 이를 해결하기 위해서는 Foreground Service를 사용해야 합니다.🛠 필요한 패키지들dependencies: flutter: sdk: flutter workmanager: ^0.5.1 geolocator: ^9.0.0 hive: ^2.2.3 hive_flutter:.. 2025. 2. 12.
플러터에서 조깅 앱을 만들 때 백그라운드에서 GPS 위치를 계속 저장하는 방법 조깅 앱을 개발할 때 가장 중요한 기능 중 하나는 사용자가 스마트폰 화면을 꺼두거나 다른 앱을 사용하더라도 GPS 위치를 지속적으로 저장하는 것입니다.하지만 안드로이드에서는 배터리 최적화를 위해 백그라운드 작업을 일정 시간이 지나면 자동으로 종료시킵니다.이를 해결하려면 Foreground Service를 활용해야 합니다.🚀 Foreground Service란?Foreground Service는 사용자에게 지속적으로 실행 중임을 알리는 서비스입니다.예를 들어, 조깅 앱이 실행 중일 때 상태바(Notification)에 "조깅 기록 중"과 같은 메시지를 띄우면, 해당 서비스는 시스템이 강제 종료하지 않습니다.🎯 WorkManager 대신 Foreground Service 사용하기WorkManager는 주.. 2025. 2. 12.
플러터에서 WorkManager로 GPS 위치를 백그라운드에서 저장하는 방법 안녕하세요, 기술 블로거 [Maccrey]입니다.이번에는 플러터에서 WorkManager 패키지를 활용하여 백그라운드에서 GPS 위치를 받아와서 Hive에 저장하는 방법에 대해 알아보겠습니다.특히 스마트폰이 꺼져도 계속해서 위치를 저장할 수 있는 방법에 대해 초보자도 쉽게 이해할 수 있도록 풀어볼게요.1. GPS 위치 백그라운드 작업 제한 이해하기플러터에서 GPS 위치를 백그라운드로 받아오는 작업을 하려고 할 때, 대부분의 Android 기기에서는 백그라운드 작업을 제한합니다.앱이 백그라운드에서 실행 중일 때, 시스템 자원을 절약하고 배터리 소모를 줄이기 위해 자동으로 앱을 종료시킬 수 있습니다. 그러나 조깅 앱과 같은 경우, 스마트폰이 꺼져도 계속 위치를 추적해야 하므로 이러한 제한을 우회해야 합니다... 2025. 2. 12.
[50살에 플러터 개발 도전기] 화이트 노이즈개발과의 싸움 학습 타임 관리 앱의 핵심 기능, 화이트 노이즈요즘 내가 개발하고 있는 학습 타임 관리 앱에서 가장 중요한 기능 중 하나가 화이트 노이즈 기능이 되었다. 사용자가 집중할 수 있도록 여러 가지 소리를 혼합하여 들을 수 있게 하는 것이 핵심이다. 처음에는 just_audio 패키지를 이용하여 화이트 노이즈를 구현했다. 앱을 닫아도 백그라운드에서 재생이 유지되었고, 에뮬레이터에서도 정상적으로 작동했다. 하지만 실기 테스트를 진행해보니, 약 20분 정도가 지나면 OS에서 백그라운드를 종료시키면서 재생이 중단되는 문제가 발생했다. just_audio_background의 한계이 문제를 해결하기 위해 just_audio_background 패키지를 추가하여 백그라운드 재생을 시도했다. 하지만 새로운 문제에 직면했다.. 2025. 2. 11.
반응형