Keep iOS awake in the background for SIP over UDP

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

the only working solution I know (and have seen working) is to use a
TCP proxy server. Audio packets still use UDP, which is no problem if
you take the call after the user brought the app to foreground (e.g.
using a local notification).

I'd recommend to use the TCP proxy for all control packets, and not to
try to switch between UDP and TCP based on foreground or background. I
don't think it's worth the hassle...

Florian


On 6/1/2012 11:59, Martin Umgeher wrote:
> Hi Sebastian,
> 
> thanks a lot for your answer. I didn't know about that "15 wakes per 300 seconds" limitation. Doing the math ? not good when I only got 10 secs per wake! Do you know at which iOS version this was introduced? I'd still like to understand how an app can be kept constantly awake using the voip background mode. So if anyone can help me with this, I'd appreciate it.
> 
> Sticking to TCP would naturally be preferable, but as it seems, most SIP servers don't support TCP. Is there a common solution to this, e.g. using an external SIP proxy to "translate" SIP from UDP to TCP?
> 
> Regards,
> Martin
> 
> 
> On Jun 1, 2012, at 11:42 , s.marek at avm.de wrote:
> 
>> Hi Martin,
>>
>> | ... The trick seems to be to 
>> | use the 10 seconds granted by iOS upon incoming data received 
>> | through the VOIP TCP socket: when the app is woken up by such a 
>> | signal, let it wait for about 9 seconds, send a response to the 
>> | server, and go to sleep, only to be awoken immediately by the 
>> | server's response coming in through the socket; then again wait for 
>> | 9 seconds etc. (the most elaborate description I found is here: 
>> | http://stackoverflow.com/a/7393083)
>>
>> Do you know about "SBUnsuspendLimit"?
>>
>> iOS 5 or later will kill your app if it is woken up more then 15 times in 
>> 300 seconds.
>>
>> So I would stick to TCP on iOS. ;)
>>
>> Sebastian.
>>
>> _______________________________________________
>> Visit our blog: http://blog.pjsip.org
>>
>> pjsip mailing list
>> pjsip at lists.pjsip.org
>> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> 
> 
> 
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
> 
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
> 



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux