2012-10-31 25 views
5

ben SIP geliştiriyorum ve VoIP tabanlı iOS uygulama ve gereklilik uygulama sürekli pjsip lib kullanıyorum hatta arka plan also.I çalışıyor olması gerektiğidir medyayı alma. iOS: Arka

O bacground iOS uygulamayı çalıştırmak biliyoruz, ben setKeepAliveTimeout geçirilen bir işleyici oluşturuldu voip değeri

  • ile Info.plist içinde bu

    • Seti UIBackgroundModes anahtarı gerekir: işleyicisi : süre hayatta bağlantısını muhafaza

    Ama sadece istiyorum benim uygulama arka planda çalışıyorsa can olduğunu UDP bağlantı noktasını her zaman açık tutarken UDP paketlerini (RTP/RTCP) alırım. Ben bile sürekli UDP paket alabilirsiniz net bir fikir elde değil,

    Ama:

    Zaten yayınlar yoluyla gitti Uygulama arka planda veya ön planda.

    Böylece, iOS istemci uygulamasına herhangi bir veri geliyorsa, uygulama kullanıcıyı bilgilendirebilmelidir.

    Lütfen öneri verin.

  • +2

    Merhaba lyon, sizin için yararlı olabilir, ayrıca http://stackoverflow.com/questions/6601536/ios-voip-socket-will-not-run-in-background?rq=1 aracılığıyla bu yazıyı gidin. – User97693321

    +0

    Yani demek istediniz. Uygulamanın arka planda çalışmaya devam etmesinin bir yoluna ihtiyacınız var, böylece bir çağrı olduğunda sizi gösterir? –

    +0

    btw ... Hangi pjsip sürümünü kullanıyorsunuz? sen de zrtp kullanıyorsun –

    cevap

    -1

    Uygulama arka planda çalışırken yerel bildirimleri ayarlayabileceğinizi ve bildirimle gelen bir aramanın kullanıcılarını belirtebileceğinizi düşünüyorum. Kullanıcı uygulamaya girdiğinde gelen aramayı gösterebilirsiniz. Aşağıdaki linkte

    , Your Info.plist içinde UIBackgroundModes anahtarını ayarlayın beri Background Execution and Multitasking and also Scheduling the Delivery of Local Notifications

    IE kontrol edin uygulamasını uzun koşu görevlerini destekleyecek. Bu nedenle, applicationDidEnterBackground yönteminde, bir çağrı olduğunda bir UILocalNotification oluşturan bir yöntem ekleyin. UILocalNotifications, kullanıcıyı bir uyarı mesajı ve seçtiğiniz bir tonla bildirir. Böylece kullanıcı bilgilendirilir ve kullanıcı uygulamaya girdiğinde, uygulama, çağrı almak için ona yöntem ekleyebileceğiniz ön plana gelir.

    LocalNotification ait uyarı bedende kullanıcıya arayanın bilgi gönderebilir.

    DÜZENLEME:Check out the answer of Paul Richter in this link tamamen kullandığınız kütüphaneye ilgili olmasa da o

    VOIP mode gives you the ability to have code running to notify you of a call coming in 
    but you're not going to be able to record audio from the background. If you look at how 
    Voip apps work, when a call comes in a Local Notification is sent informing the user 
    that a call is coming in. The User then must accept the call which will bring the 
    application to the foreground at which point from the audio side of things you can 
    activate your session and proceed with the phone call. 
    

    diyor, o sürecin iyi bir açıklamasını vermiştir.

    Bu yardımcı olur umarım. Arka planda VoIP uygulamasını çalıştırın ve iOS'ta TCP kullanmalıdır bir sunucuya bir kayıt için

    0

    . Bir şey olduğunda yerel bildirimi tetikleyebilirsiniz.