Answering your Questions on 3CXPhone for iPhone

Many of you deploy 3CXPhone to both iOS and Android mobile devices. However, these two platforms have some significant differences in how they operate, which in turn impacts how 3CXPhone functions. Here we answer four frequently asked questions regarding differences between 3CXPhone for iPhone and 3CXPhone for Android. We also provide solutions that will ensure that you enjoy the same high quality experience using 3CXPhone on both platforms.

Why Can’t I See Presence, Call History or Contacts on my iPhone?

In order for Presence, Call History, Forwarding rules and Contacts to be displayed in 3CXPhone, a connection to the 3CX Phone System via HTTP or HTTPS must be established. Unlike other 3CXPhone clients, once 3CXPhone for iPhone detects a HTTPS configuration, it will ONLY use the secured HTTPS connection to connect to the 3CX Phone System and will NOT fall back to HTTP. If the HTTPS FQDN has been misconfigured, 3CXPhone may register through SIP and be able to place calls, but it will not however show Presence, Call History, Forwarding rules and Contacts. Read our detailed guides on how to configure your internal and external FQDNs.

To check if your client is correctly connected to 3CX Phone System:

3CXPhone iPhone

  1. Verify that your status is displayed on the top left corner. This indicates that MyPhone connection is active.
  2. Look for “On Hook” displayed in the dial screen. This indicates a successful SIP registration with 3CX Phone System.

Why do I Enjoy Better Audio Quality on 3CXPhone for iPhone than Android?

This is most likely attributed to the fact that the hardware that iOS runs on is standardized by Apple. All Apple devices feature a hardware echo cancellation module (DSP – Digital Sound Processor) which we activate and use in our client. The DSP automatically filters background noise and echo before sound is received by our client, this way 3CXPhone sends a clean audio stream.

Why does 3CXPhone for iPhone not Run in the Background?

Unlike Android, Apple’s philosophy in iOS is that if you place an application in the background, you are no longer interested in its use. So when you press the “Home” button on your iPhone, iOS will quit the 3CXPhone app, saving battery and allocating system resources to the app that runs in the foreground. When 3CXPhone is not running, PUSH mode is automatically enabled. In PUSH mode, when a call is received, it will wake up your phone. For more information on enabling PUSH for iPhone, read our detailed, step-by-step guide.

Why doesn’t 3CXPhone for iPhone Drain my Battery as it Does on Android?

Lets assume that 3CXPhone for iPhone could run in the background, like Android. While 3CXPhone is running, it maintains an active connection to the 3CX Phone System keeping either the 3G/LTE modem or WiFi adapter alive. This would drain your battery quicker and take up system resources, decreasing your iPhone’s usability. On your Android phone, to save battery, instead of pressing the “Home” key sending 3CXPhone to the background, exit the 3CXPhone app by pressing the “Menu” key and taping “Exit”. Exiting the app will enable PUSH mode which will allow your phone to sleep, and notify you when an incoming call is received on your extension. For more information on enabling PUSH for Android, read our detailed, step-by-step guide.

Download 3CXPhone for iPhone today!

Liked this article?

Get notified of new articles
or share
You might also be interested in:
  1. complex1

    Thank you Stefan for clearing things up.

    December 23, 2014 at 4:39 pm
  2. Nick Loenders

    the problem with Iphone is, that when a call comes in via Push and you are connected to eg Proximus (mobile phone provider), you need to slide the push notification, 3cxphone will open. BUT the Tunnel needs to be started as well, because otherwise there is no audio. Or it might even not be connecting.

    I have seen other SIP applications on Iphone that do not close the app. OK they drain the phone’s battery, but it is connected immediately.

    December 23, 2014 at 8:30 pm
    • Nick Loenders

      no replies to this ?

      January 4, 2015 at 8:56 pm
    • Please make the following test:
      – connect your iPhone to a WiFi, then, in Settings/Wi-Fi, on the current one, tap the “i” circle to see the given IP. Let’s assume
      – close all running applications;
      – from another machine in the same network, from a command prompt, type “ping -t” (or just “ping” on a MAC)
      – now lock the iPhone and watch the ping screen; in few seconds, you’ll get “Request Timeout” – the iPhone become unreachable. If you wait a bit longer, you will get also “host is down” message.
      Now, do the same test after you start the 3CXPhone – you will observe the timeout will occur not after few seconds, but after few minutes, because the 3CXPhone tries to stay alive as long as iOS allows it. When you assume the 3CXPhone is running, but you get the timeout or “host is down” message, you have to know that, in fact, the 3CXPhone either has been terminated by the iOS or the network support has been denied by the iOS – no matter which, the 3CXPhone cannot receive SIP calls from “outside”. That’s why, everytime when it’s send to the background – or dismissed – the 3CXPhone sends immediately an SIP unregister request which, in turn, activates the PUSH notification support on the 3CXPhoneSystem. An incoming push notification is received always by the iOS, which shows is to the user, even if has been sent days ago. If user “accepts” it, then iOS wakes/start the 3CXPhone in the foreground then pass it push notification’s payload, containing SIP details sent by the 3CXPhoneSystem. Keep in mind, push notification is directed to the 3CXPhone, NOT to the 3CXTunnel, which is a different application.

      January 4, 2015 at 10:46 pm
  3. Darvin Zuch

    Thanks for all your hard work 3CX. Looking forward to all the new features arriving in 2015. 3CX customers are happy customers.

    December 24, 2014 at 1:14 am
  4. spring

    My ios phone is using wifi in lan but the status still not connected so i can’t see presence. Could you help to advise?

    December 24, 2014 at 10:09 am
  5. Douglas Webber


    I am using 3CX on my Iphone 5S version 8.1.2, 3CX Version App 12.1.8

    When Iphone goes into backround mode, I get push notifications, I can answer no problem.

    Only Problem I have is that push notifications ring only once.

    A previous SIP client I used rings continuously, where as the 3CX App rings only once.

    Is there a setting I am missing somewhere or is it something 3CX needs to fix on the App?

    January 6, 2015 at 11:23 am
  6. Ludvik Malek

    Bria App run under iOS in the background with 3CX without problem. As well as I can see for example missed call history with Bria too.

    January 8, 2015 at 5:37 pm
  7. EdB

    We have recently installed 3CX via our IT Support Company. We find that the Android and iOS Apps are rather reliable in receiving, and transferring calls, especially in-house. We are always connected via wifi and have a good internet connection. Can anyone offer why this might be?

    March 1, 2015 at 3:31 pm
  8. EdB

    Sorry, I intended to say that the iPhone and Android App is UNreliable…..

    March 1, 2015 at 3:33 pm