Hello,
I am using PJSIP 1.12.. I did not run any special
config when I compiled the libraries.. just compile for ARM6 and ARM7 then
merge.. I am trying to get background working so:
- I used TCP instead of UDP as my
protocol.
- I checked PJ_ACTIVESOCK_TCP_IPHONE_OS_BG and
PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT in OS_autu.h and I see both of the defined
as 1. I see both of them defined in a “#if defined(PJ_DARWINOS) &&
PJ_DARWINOS!=0” so I did not change anything...
- I added Required Background mode flag into my
test App plist file
When I launch my app from xcode by hitting the run
button, then I press home on the device to put the app in background mode I see
logs from my registration function every 60 seconds as expected. and when I call
the device I hit the on_incomming_call event as expected....
But when I launch the app from the device itself
just click on its icon the background does not work..
if I tried to call the device after 60 seconds,
Astersik will say the device is not registered which mean the background socket
did not respond to the Keep alive message between the server and the device..if
I removed the plist entry about background mode It does not work in both cases
(launch from xcode and launch from device), so I think I am on the right path...
To confirm that my settings are good i added log
success to “static void
activesock_create_iphone_os_stream(pj_activesock_t *asock)” when it set
kCFStreamNetworkServiceTypeVoIP and I see that log when I start the app from
xcode but again I know it is working from xcode but not as a stand
alone..
Am I missing something else?? I have been
researching this issue an I am not sure what is missing? Anyone who did get
background mode to work ??
Thanks,,,,,