[SIP Beyond VoIP] sylkpushserver configuration help

Vasilios Tzanoudakis vtzanoudakis at gmail.com
Sun Nov 6 18:27:35 CET 2022


Dear AG-Project Team,

I am new to the push notification world and wanted to try out your
sylkpushserver
to send notifications from OpenSIPS to linphone app and then to my custom
mobile app which is using exact same contact params like the linphone.

So I downloaded latest code from
https://github.com/AGProjects/sylk-pushserver and installed manually using:
------------------------------------------------------------------------------------------------------------------------------------------------------
pip3 install -r requirements.txt
python3 setup.py install

Firstly I wanted to try with linphone just to be sure that it's not any
fault with my custom mobile app but I think the problem is that I have
misconfigured sylkpushserver :-(

so here is my config:

applications.ini
----------------------------------------------
[voiceland-dev] ;this is firebase project id
app_id = com.voiceland.voiceland ;yes this is correct
app_type = linphone
app_platform = firebase
firebase_authorization_file = key.json
firebase_push_url =
https://fcm.googleapis.com/v1/projects/voiceland-dev/messages:send

server is started like this:
-----------------------------
root at ip-10-100-0-114:/etc/sylk-pushserver# /usr/local/bin/sylk-pushserver
--no-fork --debug --config_dir /etc/sylk-pushserver/
2022-11-06 15:20:53 INFO     Starting Sylk Pushserver 2.0.0
2022-11-06 15:20:53 INFO     Reading configuration from
/etc/sylk-pushserver/
2022-11-06 15:20:53 INFO     Reading: /etc/sylk-pushserver//general.ini
2022-11-06 15:20:53 INFO     Reading: /etc/sylk-pushserver//applications.ini
2022-11-06 15:20:53 INFO     Reading storage configuration from
/etc/sylk-pushserver/general.ini
2022-11-06 15:20:53 INFO     Using pickle file for token storage
2022-11-06 15:20:53 INFO     Loaded 1 applications from
/etc/sylk-pushserver//applications.ini:
2022-11-06 15:20:53 INFO     Loaded Firebase Linphone app
com.voiceland.voiceland
2022-11-06 15:20:53 DEBUG    Linphone app com.voiceland.voiceland classes:
FirebaseLinphoneHeaders, FirebaseLinphonePayload
2022-11-06 15:20:53 DEBUG    Loaded 1 Push notification services:
FirebasePNS
2022-11-06 15:20:53 DEBUG    Firebase Push Notification Service -
FirebasePNS class
2022-11-06 15:20:53 DEBUG    Server is now ready to answer requests
2022-11-06 15:20:53 INFO     Sylk Pushserver listening on
http://0.0.0.0:8400


here is sql data from push_tokens table:
------------------------------------------------------
>select * from push_tokens;
+----+---------------+---------------+----------+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+--------+
| id | username      | domain        | platform | app      | token

                                                                          |
sip_instance                                    | user_agent

                 | last_modified       | silent |
+----+---------------+---------------+----------+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+--------+
|  1 | +3021070xxxxx | xxxxx.dev | firebase | linphone |
fwz3tSEwSgKNxkaAs4FMPD:xxxxxxxxxxxxxxxxxxx |
<urn:uuid:3c57301d-888c-000a-97d5-03ec12a78ada> | LinphoneAndroid/4.6.14
(Το S21 Ultra του/της Vasilios) LinphoneSDK/5.1.62 (tags/5.1.62^0)
                    | 2022-11-05 16:31:47 | 1      |
|  2 | +3021070xxxxx | xxxxx.dev | firebase | linphone |
cZdVSMtZRZ-fwz3tSEwSgKNxkaAs4FMPD:xxxxxxxxxxxxxxxxxxx |
<urn:uuid:efa8bb0e-70a1-457d-ae63-997837951838> | Dart SIP Client v1.0.0

                 | 2022-11-05 16:38:37 | 0      |
+----+---------------+---------------+----------+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+--------+

OpenSIPS logs when there is an incoming call for the linphone app:
---------------------------------------------------------------------------------------------
 Route:ci:B2B.281.1406675.1667755015:wakeup_mobile_devices [CONFIG] SELECT
token, app, platform, sip_instance from push_tokens WHERE
username='+302107001394' AND domain='voiceland.dev'
 Route:ci:B2B.281.1406675.1667755015:wakeup_mobile_devices [CONFIG] Push
notification command: /usr/local/bin/sylk-pushclient --url "
http://127.0.0.1:8400/push" --platform="firebase" --appid="linphone"
--from_name="" --mediatype="audio" --event="incoming_session"
--token="fwz3tSEwSgKNxkaAs4FMPD:xxxxxxxxxxxxxxxxxxx"
--deviceid="<urn:uuid:3c57301d-888c-000a-97d5-03ec12a78ada>"
--callid="B2B.281.1406675.1667755015" --from="+3021070xxxxx at voiceland.dev"
--to="+3021070xxxxx at voiceland.dev"

and now the problem I am facing is this error here from sylkpushserver:
-----------------------------------------------------------------------------------------------
2022-11-06 17:10:10 INFO     incoming Firebase request incoming_session -
linphone-B2B.281.3234209.1667673375:  from 127.0.0.1: {'platform':
'firebase', 'app-id': 'linphone', 'token':
'fwz3tSEwSgKNxkaAs4FMPD:xxxxxxxxxxxxx', 'media-type': 'audio', 'event':
'incoming_session', 'from': '+3021070xxxxx at xxxxx.dev', 'from-display-name':
'+3021070xxxxx at xxxxx.dev', 'to': '+3021070xxxxx at xxxxx.dev', 'device-id':
'<urn:uuid:3c57301d-888c-000a-97d5-03ec12a78ada>', 'call-id':
'B2B.281.3234209.1667673375', 'silent': '1'}
*2022-11-06 17:10:10 ERROR    incoming Firebase from 127.0.0.1 response for
incoming_session - linphone-B2B.281.3234209.1667673375, push rejected:
Firebase linphone app is not configured*

Could you please help me out with what I am missing? Do I have to configure
something more in the applications/ directory, I think for linphone this
should work out of the box right?
Error says linphone is not configured, so how to configure the linphone
app? is this a firebase error or a sylkpushserver error?

Thank you in advance for your help and also thank you for sharing this
great project to the community.

Best Regards

Vasilios Tzanoudakis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ag-projects.com/pipermail/sipbeyondvoip/attachments/20221106/10745498/attachment.htm>


More information about the SIPBeyondVoIP mailing list