Softpones - For the iphone Switchvox softphone app, why does port 5060 need to be opened on both TCP and UDP? Why isn't port 5060 UDP sufficient?

The following content only applies to FreePBX and PBXact platforms

Softpones - For the iphone Switchvox softphone app, why does port 5060 need to be opened on both TCP and UDP? Why isn't port 5060 UDP sufficient?

iOS has special handling for TCP sockets such that it automatically wakes up apps running in the background. If UDP was used, then the app would have a persistent connection that consumes much more battery power than a TCP connection.