<div dir="ltr">Hi Babil,<div><br></div><div>Thank you very much for your answer.</div><div><br></div><div>I have another server that offers a RESTful API to send the push notifications, store the tokens, etc.</div><div><br></div><div>I&#39;m using OpenSIPS <strong style="color:rgb(102,102,102);font-family:&#39;Trebuchet MS&#39;,sans-serif,Verdana,Arial;font-size:13.008px;line-height:21.5933px">2.1.2</strong></div><div class="gmail_extra"><br></div><div class="gmail_extra">Jose</div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-02 14:00 GMT+01:00 Babil (Golam Sarwar) <span dir="ltr">&lt;<a href="mailto:gsbabil@gmail.com" target="_blank">gsbabil@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi José,<br>
what is your mechanism to initiate sending the push? For example, what<br>
function/script are you calling? Please also add the OpenSIPS version you are<br>
using.<br>
<div><div class="h5"><br>
On 3/2/16 4:47 AM, José Expósito wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I&#39;m trying to implement Apple Push Notifications with OpenSIPS.<br>
&gt;<br>
&gt; At the moment, when Alice calls Bob and Bob is offline, I send the push<br>
&gt; notification to Bob and call async sleep until Bob becomes online and I proceed<br>
&gt; whit the call as usual:<br>
&gt;<br>
&gt;     &gt; if (!lookup(&quot;location&quot;,&quot;m&quot;)) {<br>
&gt;     &gt;     if (is_method(&quot;INVITE&quot;)) {<br>
&gt;     &gt;         # Sends the notification here<br>
&gt;     &gt;         t_reply(&quot;100&quot;, &quot;Trying&quot;);<br>
&gt;     &gt;         t_reply(&quot;180&quot;, &quot;Ringing&quot;);<br>
&gt;     &gt;         async(sleep(&quot;5&quot;), wait_bob);<br>
&gt;     &gt; }<br>
&gt;     &gt;<br>
&gt;     &gt; [...]<br>
&gt;     &gt;<br>
&gt;     &gt; route[wait_bob] {<br>
&gt;     &gt;     if (!lookup(&quot;location&quot;,&quot;m&quot;)) {<br>
&gt;     &gt;         async(sleep(&quot;2&quot;), wait_bob);<br>
&gt;     &gt;     }<br>
&gt;     &gt;     if (!t_relay()) { # This establishes the call as usual when Bob<br>
&gt;     becomes online<br>
&gt;     &gt;         send_reply(&quot;500&quot;,&quot;Internal Error&quot;);<br>
&gt;     &gt;     }<br>
&gt;     &gt;    exit;<br>
&gt;     &gt; }<br>
&gt;<br>
&gt;<br>
&gt; This mechanism works without problems, but, when integrating and RTP proxy<br>
&gt; OpenSIPS is randomly crashing after a while.<br>
&gt;<br>
&gt; That&#39;s why I&#39;m trying to avoid the use of async sleep and switch to another<br>
&gt; mechanism.<br>
&gt;<br>
&gt; As usual, how do you solve this problem?<br>
&gt; Is there any  way to send a new (re)INVITE when Bob becomes online?<br>
&gt;<br>
&gt; I&#39;m trying to use create_dialog() when Bob registers, but it doesn&#39;t look to<br>
&gt; work -I&#39;m probably using it wrong.<br>
&gt;<br>
&gt; Thank you very much in advance<br></div></div></blockquote></div></div></div>