[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Linphone-developers] Notifications doesnt arrive on iOS after app g
From: |
German Cancio |
Subject: |
Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background |
Date: |
Mon, 7 Dec 2020 12:14:28 +0000 |
Yuvi,
I’m afraid I don’t understand what or where the problem is. What do the
linphone client logs show exactly? Is it similar to what I copy/pasted as an
example? If yes, the certificate is OK. (You need the Apple VoIP services
certificate to be installed on the push notification client.)
Germán
> On 7 Dec 2020, at 10:32, yuvraj.narula@diseo.com wrote:
>
> Hi German
>
> Sorry about that.
>
> Yes lets continue with iOS first. Issue is still there.
>
> Here is the complete request :-
>
> :method = POST
> :scheme = https
> :path =
> /3/device/81D492A1221C12BB595FD25BFEF32AE9208488AF929BA8DE94817FDF866DE793
> host = api.development.push.apple.com
> apns-expiration = 0
> apns-topic = com.diseo.circles.voip
>
> {
> "aps": {
> "sound": "",
> "loc-key": "IC_MSG",
> "loc-args": [""],
> "call-id": "6OokNnh8FE",
> "uuid":
> "<urn:uuid:71b4caca-dc42-001b-b586-9805824dcc30>",
> "send-time": "2020-12-07 05:58:12"
> },
> "from-uri": "",
> "display-name": "",
> "pn_ttl": 90
> }
>
>
>
> Also on front end when call comes at background or if app kills , this is
> what we get.
>
> LinphoneProxyConfig *proxyCfg = linphone_core_get_default_proxy_config(LC);
> if (proxyCfg == nil) {
> lMessage = NSLocalizedString(@"Please make sure your device is
> connected to the internet and double check your "
> @"SIP account configuration in the
> settings.",
> nil);
> } else {
> // lMessage = [NSString stringWithFormat:NSLocalizedString(@"Cannot
> call %@.", nil), lUserName];
> lMessage = [NSString stringWithFormat:NSLocalizedString(@"Cannot call
> %@.", nil), lDisplayName];
> }
>
>
> This is when call is coming
>
> {
> call = "{length = 8, bytes = 0x000b988102000000}";
> message = "Service Unavailable";
> state = 12;
> }
>
>
> Regards
> Yuvi
>
>
>
>
> German Cancio wrote on 7. Dec 2020 12:59 (GMT +05:30):
>
>> Yuvi,
>>
>> first of all, it would be beneficial to the community behind this mailing
>> list to feed back if you were successful getting iOS to work, and what
>> were the steps you did finally undertake to achieve this.
>>
>> As for Android, there is indeed an option is the Linphone settings to have
>> it running in the background. But you shouldn’t need to do so if you use
>> Google’s Firebase push notification service to wake up Linphone. We do
>> this at our site and it works fine. You may however need to disable
>> battery saving settings on some smartphones, such as on Samsung ones. You
>> can see in the client logs if push notifications are being received or
>> not.
>>
>> If you haven’t yet, you need to get some acquaintance with the Firebase
>> push service. Have a look at the top-level README of the linphone-android
>> gitlab repository. There are many instructions that can be googled on how
>> to generate your own google-services.json. Then you will likely need to
>> configure flexisip accordingly.
>>
>> cheers, Germán
>>
>>
>>> On 7 Dec 2020, at 08:04, yuvraj.narula@diseo.com wrote:
>>>
>>> Hi German
>>>
>>> On Android , when linphone service is at background. It wakes up the app
>>> after two or three calls.
>>>
>>> Means , when app is killed or not touched for few minutes, have to call
>>> the person twice , than other person get notifications for call.
>>>
>>> Do we have to run the linphone service 24 hours at backeground, if yes
>>> which service/key/api would that be ?
>>>
>>> Regards
>>> Yuvi
>>>
>>>
>>>
>>> German Cancio wrote on 6. Dec 2020 16:33 (GMT +05:30):
>>>
>>>> Do you get CallKit launched? Does the client REGISTER with the server,
>>>> does then the server send an INVITE to the client? Have you checked that
>>>> the Call-ID provided in the APNS payload is exactly the same as the one
>>>> the INVITE? In the log lines you provided, the Call-ID is empty. Also,
>>>> loc-key should be IC_MSG not IM_MSG.
>>>>
>>>> Below is an example of what you should be sending and then receiving on
>>>> the client:
>>>>
>>>> 2020-10-16 17:25:03:006 [CERNphone/ios] MESSAGE (honeAppDelegate.m:553 )
>>>> [PushKit] Notification [0x2803a9080] received with payload : {
>>>> aps = {
>>>> "call-id" = “deadbeef-dead-beef-deadbeef";
>>>> "loc-args" = (
>>>> ""
>>>> );
>>>> "loc-key" = "IC_MSG";
>>>> "send-time" = "2020-12-06 12:00:00";
>>>> sound = "";
>>>> uuid = "<urn:uuid: deadbeef-dead-005d-9a77-9462cec3ba3f>";
>>>> };
>>>> "display-name" = "";
>>>> "from-uri" = "";
>>>> "pn_ttl" = 50;
>>>> }
>>>>
>>>> So your forthcoming INVITE should have as Call-ID
>>>> "deadbeef-dead-beef-deadbeef” in this example.
>>>>
>>>> Germán
>>>>
>>>>
>>>>> On 6 Dec 2020, at 10:04, yuvraj.narula@diseo.com wrote:
>>>>>
>>>>> We managed to get the notifications however call doenst get
>>>>> established.
>>>>> It just open the app.
>>>>>
>>>>> When the app at background, notifications arrives but call doesnt get
>>>>> established.
>>>>>
>>>>> Any suggestions.
>>>>>
>>>>> ios developer wrote on 5. Dec 2020 23:45 (GMT +05:30):
>>>>>
>>>>>> Hi ,
>>>>>> I am also facing same issue , downloaded the latest code form GitHub
>>>>>> and
>>>>>> compile it successfully on real device with add certificate xcode
>>>>>> automatic
>>>>>> option.
>>>>>> Still it not working in background or terminated mode
>>>>>>
>>>>>>
>>>>>> On Fri, Dec 4, 2020 at 12:47 AM German Cancio
>>>>>> <German.Cancio.Melia@cern.ch>
>>>>>> wrote:
>>>>>>
>>>>>>> Juvi,
>>>>>>>
>>>>>>> we don’t use flexisip at our site for issuing PN’s so I can’t
>>>>>>> tell
>>>>>>> whether
>>>>>>> there is something wrong from your logs. Are you sure
>>>>>>> api.development.push.apple.com is the right APNS server to use (see
>>>>>>> also
>>>>>>> this
>>>>>>> link
>>>>>>> <https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/sending_notification_requests_to_apns/>)?
>>>>>>> Another potential problem (we ran into) is to use a wrong VoIP
>>>>>>> certificate
>>>>>>> - and APNS doesn’t provide any negative feedback...
>>>>>>>
>>>>>>> Germán
>>>>>>>
>>>>>>>
>>>>>>> On 3 Dec 2020, at 19:17, yuvraj.narula@diseo.com wrote:
>>>>>>>
>>>>>>> Hi German
>>>>>>>
>>>>>>> See this is the payload data we get from server
>>>>>>>
>>>>>>> 2020-12-03 11:51:11:663 flexisip-debug-AppleClient[0x1faff00][1]:
>>>>>>> sending
>>>>>>> PNR 0x1fafd80:
>>>>>>> :method = POST
>>>>>>> :scheme = https
>>>>>>> :path =
>>>>>>> /3/device/98E51CA5F61AE7F42C39778296D5073C38073BA02C7BDE542D72621F1D11A755
>>>>>>> host = api.development.push.apple.com
>>>>>>> apns-expiration = 0
>>>>>>> apns-topic = com.diseo.circles.voip
>>>>>>>
>>>>>>> {
>>>>>>> "aps": {
>>>>>>> "sound": "",
>>>>>>> "loc-key": "IM_MSG",
>>>>>>> "loc-args": ["Pusher"],
>>>>>>> "call-id": "",
>>>>>>> "uuid": "",
>>>>>>> "send-time": "2020-12-03 11:51:11"
>>>>>>> },
>>>>>>> "from-uri": "sip:toto@sip.linphone.org",
>>>>>>> "display-name": "Pusher",
>>>>>>> "pn_ttl": 2592000
>>>>>>> }
>>>>>>> 2020-12-03 11:51:11:829 flexisip-debug-AppleClient[0x1faff00][1]:
>>>>>>> receiving HTTP2 header [:status = 200]
>>>>>>> 2020-12-03 11:51:11:829 flexisip-debug-AppleClient[0x1faff00][1]: PNR
>>>>>>> 0x1fafd80 succeeded
>>>>>>> 2020-12-03 11:51:11:829 flexisip-debug-AppleClient[0x1faff00][1]:
>>>>>>> receiving HTTP2 header [apns-id =
>>>>>>> C802569E-C31C-AA96-49E3-C6D6A1F18EC2]
>>>>>>> 2020-12-03 11:51:11:829 flexisip-debug-AppleClient[0x1faff00][1]:
>>>>>>> stream
>>>>>>> closed with error code [0]
>>>>>>> 2020-12-03 11:51:11:829 flexisip-debug-AppleClient[0x1faff00][1]: end
>>>>>>> of
>>>>>>> PNR 0x1fafd80
>>>>>>> 1 push notification(s) sent, 1 successfully and 0 failed.
>>>>>>> job is done, thanks for using ./flexisip_pusher. Bye!
>>>>>>>
>>>>>>>
>>>>>>> Still we do not receive push on iPhone
>>>>>>>
>>>>>>> Any suggestions.
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> Yuvi
>>>>>>>
>>>>>>>
>>>>>>> German Cancio wrote on 02.12.2020 14:03 (GMT +05:30):
>>>>>>>
>>>>>>> Yuvi,
>>>>>>>
>>>>>>> unfortunately there might be many reasons why push notifications are
>>>>>>> not
>>>>>>> received and you need to dive into each of the components to
>>>>>>> understand
>>>>>>> where the problem comes from. You may have problems with your
>>>>>>> server-side
>>>>>>> setup (are you using flexisip?) for issuing the push, or with your
>>>>>>> VoIP
>>>>>>> certificates used. Then, you may want to check whether VoIP push
>>>>>>> notification are presented to your device at all.
>>>>>>>
>>>>>>> Germán
>>>>>>>
>>>>>>>
>>>>>>> On 2 Dec 2020, at 08:57, yuvraj.narula@diseo.comwrote:
>>>>>>>
>>>>>>> Hi German
>>>>>>>
>>>>>>> We have integrated all however still not receiving the push.
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> yuvi
>>>>>>>
>>>>>>>
>>>>>>> German Cancio wrote on 01.12.2020 13:41 (GMT +05:30):
>>>>>>>
>>>>>>> Yuvi,
>>>>>>>
>>>>>>> it seems you haven’t configured push notifications - have you read
>>>>>>>
>>>>>>>
>>>>>>> https://wiki.linphone.org/xwiki/wiki/public/view/Lib/Getting%20started/iOS/#HGuidelinesforintegratingwithpushnotifications
>>>>>>> ?
>>>>>>>
>>>>>>> cheers, Germán
>>>>>>>
>>>>>>>
>>>>>>> On 1 Dec 2020, at 08:50, yuvraj.narula@diseo.com wrote:
>>>>>>>
>>>>>>> Hi Team
>>>>>>>
>>>>>>> We have installed Linphone iOS sdk in our app.
>>>>>>>
>>>>>>> As soon as app goes to background , upto 1 minute notification
>>>>>>> arrives
>>>>>>> for
>>>>>>> the call but not after that.
>>>>>>>
>>>>>>> I think app goes to Inactive mode, but what can we do that
>>>>>>> notification
>>>>>>> should arrive even if the app is killed or on inactive mode?
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> Yuvi
>>>>>>> _______________________________________________
>>
>> _______________________________________________
>> Linphone-developers mailing list
>> Linphone-developers@nongnu.org
>> https://lists.nongnu.org/mailman/listinfo/linphone-developers
>>
>
> _______________________________________________
> Linphone-developers mailing list
> Linphone-developers@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/linphone-developers
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, (continued)
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/02
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/03
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, German Cancio, 2020/12/03
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, ios developer, 2020/12/05
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/06
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, German Cancio, 2020/12/06
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, ios developer, 2020/12/06
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/07
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, German Cancio, 2020/12/07
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/07
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background,
German Cancio <=
- Re: [Linphone-developers] Notifications doesnt arrive on iOS after app goes to Background, yuvraj . narula, 2020/12/07