<div dir="ltr"><div class="gmail_quote"><div dir="ltr">Hi all,<br><br>I&#39;m trying to implement Apple Push Notifications with OpenSIPS.<br><br>At the moment, when Alice calls Bob and Bob is offline, I send the push notification to Bob and call async sleep until Bob becomes online and I proceed whit the call as usual:<br><br><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><font face="monospace, monospace">&gt; if (!lookup(&quot;location&quot;,&quot;m&quot;)) {<br>&gt;     if (is_method(&quot;INVITE&quot;)) {<br>&gt;         # Sends the notification here<br>&gt;         t_reply(&quot;100&quot;, &quot;Trying&quot;);<br>&gt;         t_reply(&quot;180&quot;, &quot;Ringing&quot;);<br>&gt;         async(sleep(&quot;5&quot;), wait_bob);<br>&gt; }<br>&gt;<br> &gt; [...]<br>&gt;<br> &gt; route[wait_bob] {<br>&gt;     if (!lookup(&quot;location&quot;,&quot;m&quot;)) {<br>&gt;         async(sleep(&quot;2&quot;), wait_bob);<br>&gt;     }<br>&gt;     if (!t_relay()) { # This establishes the call as usual when Bob becomes online<br>&gt;         send_reply(&quot;500&quot;,&quot;Internal Error&quot;);<br>&gt;     }<br>&gt;    exit;<br>&gt; }</font></blockquote><font face="monospace, monospace"><br></font>This mechanism works without problems, but, when integrating and RTP proxy OpenSIPS is randomly crashing after a while.<br><br>That&#39;s why I&#39;m trying to avoid the use of async sleep and switch to another mechanism.<br><br><div>As usual, how do you solve this problem?<br>Is there any  way to send a new (re)INVITE when Bob becomes online?<br><br>I&#39;m trying to use create_dialog() when Bob registers, but it doesn&#39;t look to work -I&#39;m probably using it wrong.<br><br>Thank you very much in advance</div></div>
</div><br></div>