Frage

Ich habe eine App, die auf PJSIP basiert, um einige SIP -Anrufe zu tätigen.

Die App funktioniert gut mit anderen SIP -Switches/Servern, aber mit freeSwitch erhält die App keine Anrufe im Hintergrundmodus.

Mit freeSwitch ist alles in Ordnung, wenn die App aktiv ist, aber im Hintergrundmodus wird die App nicht über den Anruf benachrichtigt. Es hat wahrscheinlich etwas damit zu tun, wie freeSwitch die App über den neuen Anruf benachrichtigt (für iOS pJSIP sollte die Benachrichtigung auf der TCP -Wickelstock eintreten).

Dosis jemand weiß, wie ich den Fresswitch so konfigurieren kann, dass die Benachrichtigung an einem bestimmten Port gesendet wird?

War es hilfreich?

Lösung

Ich bin ein, um dieses Problem zu lösen, indem ich hinzufügt:

<variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/>

in freeSwitch_install_Folder/conf/Verzeichnis/default/xyz.xml (wobei XYZ der Benutzer ist, den Sie konfigurieren) unter Variablen.

Andere Tipps

Sie möchten NDLB-Connectile-Dysfunction (NDLB) für iOS mit FreeSwitch nicht verwenden. Dies garantiert, dass Sie eine Registrierung nicht lange genug geöffnet halten können, um im Hintergrund nützlich zu sein, da Freeswitch "Ablauf = 30" an alle Registrierungen anhängt, wenn diese Option festgelegt ist. Danach erhalten Sie nur einen Fehler "user_not_registered", wenn Sie versuchen, diesen Benutzer anzurufen, es sei denn, dies ist innerhalb von 30 Sekunden nach einem Registrierungsanruf.

Was Sie tun müssen, ist die Schritte hier zu befolgen:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneoprogrammingguide/advancedapptricks/advancedapptricks.html#/apple_ref/doc/uid/tp40007072-ch7-sw12

Speziell:

1) Stellen Sie sicher, dass Sie einen iOS-Keep-Alive-Timer laufen lassen (setkeepalivetimeout: Handler :), wobei der Handler-Block zum Mindestwert (600 Sekunden) erneut registriert wird.

2) Stellen Sie sicher, dass Ihre App für VoIP konfiguriert ist und Hintergrundmodi für Audio -Wiedergabe in seiner Info.plist

3) Stellen Sie sicher, dass Ihr Client die Netzwerkstream -Schnittstelle für die VoIP -Verwendung registriert, wie in diesen Apple -Richtlinien angegeben. Auf diese Weise kann das Betriebssystem die App in den Schlaf bringen, aber Sie wecken Sie, wenn eingehender Verkehr in diesem Netzwerkstrom auftritt.

Wenn Sie alle drei davon ausführen, sollten Sie in der Lage sein, VoIP im Hintergrund auf iOS 5 gut auszuführen, auch wenn der Bildschirm gesperrt ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top