Push notification setup is long and complex but generally has following
process. Don't forget to read documentation of relevant kamailio modules
for proper use.
1. The iOS app must send push notification parameters in SIP request e.g.
SIP Register. In kamailio, when this request is received, you must extract
them and save them in some db backend, e.g. MySQL, Redis etc.
2. For each income call, check if destination is offline and push
parameters stored in db. If so, then you suspend the INVITE transaction
using ASYNC or TSILO module and store transaction information in db.
3. Then using the push parameters stored in db, you send the push
notification to device using CURL or HTTP client modules etc.
4. When device receives push notification, it must come online and send SIP
register with push parameters. Kamailio again stores push parameters and
checks if an INVITE transaction is waiting for the device. Retrieve the
transaction, restore it and forward call to the device.
5. If device does not comes online upon receiving push notification and
call times out or caller hangs up the call then you need to clean up
transaction data stored in db. Similarly, you need to setup mechanism to
purge push notification data after some time e.g. 7 or 10 days to ensure
device push parameters remain up to date etc.
The iOS apps now need to implement CallKit for push notification capable
calls, that adds some serious difficultly in processing such calls since
they show fake call screen before the actual call is received by app and if
callee is too quick to respond to call (answer or reject) then kamailio
will never know and still send the real call (step 4 above) later on, so
you will need to manage that too.
Hope this helps.
On Thu, 27 Feb 2020, 13:25 master1024, <master1024(a)protonmail.com> wrote:
Sent with ProtonMail <https://protonmail.com> Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Thursday, February 27, 2020 5:52 PM, master1024 <
master1024(a)protonmail.com> wrote:
Hello Team,
I need to configure apns sip push notification in kamailio, I have read it
many sites but I don't get proper understanding I read it is done with the
help of tsilo module kindly support in it.
Sent with ProtonMail <https://protonmail.com> Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Thursday, February 27, 2020 11:10 AM, master1024 <
master1024(a)protonmail.com> wrote:
Hello,
I need to configure apns push notification in kamailio kindly help. I have
a file push.php It is capable to push notification on ios device know i
want to implement in kamailio when the user is offline then push
notification fire kindly help in this.
Think Out of the Box
Sent with ProtonMail <https://protonmail.com> Secure Email.
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users(a)lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users