본문 바로가기
반응형

Flutter/Study24

플러터 초보자를 위한 Firebase Dynamic Links 사용법: go_router와 함께 딥 링크 구현하기 Firebase Dynamic Links와 go_router로 플러터 앱에 딥 링크 설정하기플러터 앱을 개발하면서, 앱이 특정 콘텐츠를 바로 열 수 있도록 하는 딥 링크를 설정하는 방법을 배우고 싶다면, Firebase Dynamic Links와 go_router 패키지를 활용할 수 있습니다.이 글에서는 Firebase Dynamic Links와 go_router를 사용하여, 사용자가 앱을 실행할 때 특정 URL을 통해 바로 원하는 페이지로 이동할 수 있도록 설정하는 방법을 초보자도 따라 할 수 있도록 자세히 설명합니다.1. Firebase Dynamic Links 설정하기1.1 Firebase 프로젝트 만들기Firebase를 사용하려면 먼저 Firebase 콘솔에서 프로젝트를 만들어야 합니다.Fireb.. 2025. 2. 14.
위치 추적앱 안드로이드와 iOS, 한 코드로 통합할 수 있을까? Flutter에서는 dart:io의 Platform.isAndroid와 Platform.isIOS를 사용하여 플랫폼별로 다른 로직을 실행할 수 있습니다.즉, 하나의 코드에서 안드로이드와 iOS의 백그라운드 GPS 로직을 구분해서 실행할 수 있습니다.🏗️ 플랫폼별 구현 방식기능안드로이드 (Android)iOS백그라운드 실행 방식Foreground Service + WorkManagerBackground Modes + Significant Location Change권한 요청ACCESS_BACKGROUND_LOCATION 필요NSLocationAlwaysUsageDescription 필요위치 업데이트 방법getPositionStream() 사용getPositionStream() 또는 Region Monit.. 2025. 2. 12.
iOS에서 백그라운드 위치 추적 구현하기 안드로이드에서는 Foreground Service를 활용하면 되지만, iOS는 백그라운드에서 GPS를 실행할 수 있는 정책이 다릅니다.iOS는 사용자의 배터리 소모를 줄이기 위해 앱이 백그라운드 상태일 때 대부분의 작업을 제한합니다.하지만 Background Modes와 Significant Location Changes (중요 위치 변경), Region Monitoring을 사용하면 조깅 앱에서도 지속적인 위치 추적이 가능합니다.1️⃣ iOS에서 백그라운드 위치 추적을 위한 설정🔹 (1) Info.plist에 백그라운드 권한 추가ios/Runner/Info.plist 파일을 열고 다음을 추가합니다.NSLocationAlwaysAndWhenInUseUsageDescription조깅 기록을 위해 사용자의.. 2025. 2. 12.
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.
반응형