← back
Flutter Developer: Fix iOS Adhan Background Audio (Full Length) for Islamic App

Flutter Developer: Fix iOS Adhan Background Audio (Full Length) for Islamic App

Pending
💰 USD 30–250 👤 Unknown 🕒 21d ago status: new
Audio Services Mobile App Development iPhone Objective C iPad Mobile App Testing iOS Development Flutter
We are looking for an experienced Flutter developer to resolve a specific issue with our Islamic app on iOS. Currently, the app does not play the Full Adhan (3–5 minutes) when the device is in the background or the screen is locked. The app is already built using Flutter, with Firebase and Supabase integrated. We need a specialist to implement a robust solution for iOS that ensures the full audio file plays for all five daily prayers, bypassing the standard 30-second iOS notification sound limit. Scope of Work: 1. Full Adhan Playback on iOS: Implement a background execution strategy (e.g., using audio_service, just_audio, or handling background tasks) that allows the full audio file to play even when the app is minimized or the phone is locked. 2. Notification Integration: Ensure a notification is still displayed, and the audio starts immediately upon the prayer time trigger. 3. Battery Optimization: Ensure the background task triggers efficiently without excessive battery drain. 4. Firebase/Supabase Sync: Ensure the prayer time logic (currently handled via our backend) triggers the local or remote audio correctly. Technical Requirements: • Flutter Expert: Deep understanding of the Flutter lifecycle and background isolates. • iOS Native Knowledge: Strong understanding of Apple’s Background Modes (Audio, AirPlay, and Background Fetch). Experience with PushKit or UNNotificationSound limitations is a plus. • State Management: Experience working with existing architectures to integrate audio triggers. • Clean Code: Ability to document the fix so our internal team can maintain it. Current Tech Stack: • Frontend: Flutter • Backend/Database: Firebase & Supabase  • Target Platform: iOS (primary focus for this fix)
↗ View on Freelancer