[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