
Closed
Posted
Paid on delivery
Flutter Calling App (Customer Listener) Tech Stack Flutter Mobile App Node.js Backend ZEGOCLOUD Voice/Video Calling SDK Firebase Cloud Messaging (if implemented) Issue Description The app allows Customers to call Listeners using ZEGOCLOUD. The call works when both users are actively using the app. However, when the Listener app is in the background or the device is locked, incoming calls are not being received consistently. Expected Behaviour Listener receives incoming call when app is open. Listener receives incoming call when app is minimized. Listener receives incoming call when phone screen is locked. Listener can accept/reject directly from incoming call screen. Call notifications should work reliably on Android and iOS. Areas to Investigate Flutter Side Zego Call Invitation Service initialization Background message handlers App lifecycle management Android Foreground Service Notification permissions Battery optimization handling ZEGOCLOUD Side Call Invitation Service setup Offline Push Configuration Zego Token generation User login/logout management Push resource configuration Firebase Side FCM token refresh Background notification delivery Notification vs Data messages Android notification channels Android Side Android 13+ notification permissions Foreground services Doze Mode restrictions Battery optimization settings Manufacturer-specific restrictions (Xiaomi, Vivo, Oppo, OnePlus, etc.) iOS Side VoIP Push CallKit integration Background modes PushKit configuration Required Deliverables Complete root-cause analysis. Fix incoming call reception in background. Verify call reception in locked-screen state. Verify Android 12, 13, 14, and 15 compatibility. Verify iOS compatibility. Documentation of the fix.
Project ID: 40496147
16 proposals
Remote project
Active 22 secs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
16 freelancers are bidding on average ₹1,538 INR for this job

I already work on zego calling. Hello, I can create/modify the app/web as you wish. I have 6.5+ years of experience in this field. Let's connect and discuss more about your requirements. Thank you.
₹5,000 INR in 3 days
4.9
4.9

With your Flutter Calling App, I understand the need for consistent incoming calls for Listeners and I've got the skills and experience to give you just that. As a seasoned Flutter developer with a specialization in Mobile App Development, I have successfully built similar applications that ensure reliable call reception even when the app is in the background or the device is locked. My proficiency with ZEGOCLOUD Voice/Video Calling SDK and Google Firebase, including FCM implementation, makes me well-equipped to address the specific issues described in your project. With an extensive understanding of Flutter's lifecycle management and how it relates to background processes, I can proffer effective solutions to ensure consistent call notifications on both iOS and Android platforms. Moreover, my multitasking skills have proven invaluable time and again in handling various components of complex projects like yours. Specifically, I am well-versed in battery optimization settings for both Android and iOS devices as well as push notification delivery configurations for Firebase. Choosing me means gaining a reliable partner dedicated to not only fixing the current issue but also verifying compatibility across different versions and delivering comprehensive documentation for future reference. Let's collaborate on this project for a flawless end-user experience.
₹600 INR in 7 days
3.6
3.6

Hello, I have read your Complete proposal your Need a Experienced Flutter developer for calling issue resolution in your app. I have more than 3 years of work experience in Mobile application developemnt have a hand-on expeirence in Many terms like Figma to Flutter, Firebase, Google maps and Rest APIs integrations I am Confident that will handle your task in a reasonable price and time and I am available to start working on it Let's chat to Proceed
₹600 INR in 7 days
3.7
3.7

Hi, I can help you investigate and fix the incoming call issue for the Listener app. From the description, the issue is most likely related to how ZEGOCLOUD Call Invitation, offline push, FCM/APNs, and background app lifecycle are configured. I would start by tracing the full call flow from Customer → backend/token → Zego login → push delivery → Listener app state. I’ll check the Flutter side first, including Zego initialization, user login/logout, background handlers, notification permissions, Android foreground service, notification channels, and app lifecycle handling. Then I’ll verify the ZEGOCLOUD setup, especially Offline Push Configuration, push resource configuration, token generation, and whether the Listener is correctly registered to receive calls when the app is not active. For Android, I’ll test minimized and locked-screen behavior, including Android 12, 13, 14, and 15 cases, notification permissions, Doze mode, battery optimization, and manufacturer restrictions if needed. For iOS, I’ll review the CallKit / PushKit / VoIP push setup and background modes to make sure incoming calls can appear reliably when the app is locked or in the background. I’ll need access to the Flutter project, backend call/token logic, ZEGOCLOUD console settings, Firebase/APNs configuration, and test accounts for Customer and Listener. Best, Khaled
₹1,050 INR in 3 days
2.0
2.0

The hidden problem with background call failures in Flutter isn't usually the ZEGOCLOUD SDK itself, but how Firebase Cloud Messaging (FCM) data payloads interact with Android's Doze mode and strict iOS PushKit/CallKit VoIP requirements. I can fix your background and locked-screen call reception issues because I recently completed this exact same WebRTC/ZEGOCLOUD debugging project for another client. I will dive into your Flutter and Node.js stack to correct your FCM background message handlers, implement the necessary Android foreground services to bypass aggressive manufacturer battery optimizations (especially for Xiaomi, Vivo, and Oppo), and properly bind the iOS CallKit integration. This ensures the Listener can seamlessly accept or reject calls directly from the incoming call screen, whether the app is minimized, completely closed, or the phone is locked. I will deliver a complete root-cause analysis, verify flawless compatibility across Android 12–15 and iOS, and provide clear documentation of the exact fixes applied. I am ready to discuss the project further in chat whenever you are available. Best regards, Muhammad T.
₹1,050 INR in 3 days
1.9
1.9

LET'S MAKE SURE YOU ONLY BUILD THIS ONCE. Facing challenges with inconsistent incoming call reception in your Flutter Calling App? I understand the frustration when Listeners miss calls due to background or locked-screen issues. Here's how I can help: 1. Investigate Flutter, ZEGOCLOUD, and Firebase sides thoroughly. 2. Optimize app lifecycle management and notification permissions. 3. Ensure reliable call reception on both Android and iOS platforms. 4. Deliver a comprehensive root-cause analysis and documentation. With a track record of 5-star ratings, strong communication, and a focus on long-term relationships, I prioritize fast response times and client satisfaction. Could a quick chat help clarify how we can resolve these calling issues in your app? Best, Kurt
₹700 INR in 7 days
0.0
0.0

The background/locked-screen call reception problem with ZEGOCLOUD is almost always a combination of three things failing together: the Zego Call Invitation Service not surviving app backgrounding, FCM delivery mode set to notification (which Android kills in Doze), and missing VoIP push + CallKit wiring on iOS. I've debugged this exact pattern in the Grandmaster Sports App — Flutter + Firebase + realtime calling — where missed notifications on killed-state iOS and Doze-mode Android were the core issue. My approach: first audit the Zego offline push config and token lifecycle, then verify FCM data-only messages are being used (not notification messages) for background delivery, then check Android foreground service persistence and battery optimization exemptions per manufacturer (Xiaomi/Oppo/Vivo have their own auto-start restrictions), and finally confirm CallKit + PushKit entitlements on iOS. One question to scope this accurately: are the missed calls more consistent on iOS killed state, or on specific Android manufacturers? That narrows whether this is primarily a VoIP push configuration gap or an Android battery optimization issue — the fix differs significantly. I can start the root-cause analysis within 24 hours.
₹1,200 INR in 5 days
0.0
0.0

Background call delivery with ZEGOCLOUD usually breaks at one of three points, and I'd verify each: the offline push resource config on the Zego console isn't bound to your FCM key, the ZegoUIKitPrebuiltCallInvitationService isn't re-initialised after login so the background isolate has no handler, and the incoming FCM is a notification message (silent when killed) instead of a high-priority data message routed through a foreground service. On Android I'd wire the call channel, request the 13+ POST_NOTIFICATIONS and full-screen-intent permissions, and add the OEM battery-optimisation prompt (Xiaomi/Vivo/Oppo). iOS gets VoIP PushKit + CallKit so locked-screen calls ring natively. I've shipped Flutter apps with FCM data-message call/notification flows surviving Doze and locked screens across multiple OEMs. Is the Node.js backend currently sending the Zego offline push, or is the app relying on Zego's built-in invitation push?
₹1,250 INR in 7 days
0.0
0.0

Hi, that's not going to work with just flutter & packages call kit is not that rich, iOS has its way of optimising apps that it stops execution as soon as the app is put to background and the flutter architecture just stops there, nothing else executes when in background. native programming with background workers or using sdks like stream are the alternatives but I don't think its worth it, Ive tried this and Im waiting for the ecosystem to mature to implement the same feature on my app, I built a messaging app with calling feature, incoming call display is a blocker there. please plan accordingly and don't waste efforts&time. all the best.
₹1,050 INR in 7 days
0.0
0.0

Attingal, India
Payment method verified
Member since Nov 17, 2025
₹400-750 INR / hour
₹600-1500 INR
₹1500-12500 INR
₹100-400 INR / hour
₹1500-12500 INR
$250-750 USD
₹100-400 INR / hour
₹750-1250 INR / hour
₹12500-37500 INR
$750-1500 USD
$250-750 USD
$30-250 NZD
₹12500-37500 INR
$250-750 USD
£250-750 GBP
$300-1000 USD
€250-750 EUR
₹37500-75000 INR
$30-250 CAD
₹1500-12500 INR
₹600-1500 INR
₹3500-4000 INR / hour
₹100-400 INR / hour
$10-30 USD
$1500-3000 USD