2016-11-30 13 views
11

Gdy moja aplikacja znajduje się na pierwszym planie, musi łatwo wykryć zdarzenie związane z połączeniem, takie jak połączenie, połączenie jest rozłączone, ale gdy aplikacja przechodzi w tło, nie wykrywa żadnych zdarzeń związanych z połączeniem.Czy mogę obserwować przychodzące połączenia i połączenia wychodzące w tle?

Więc jak mogę wykryć zdarzenia jak połączeń przychodzących połączeniach i połączenia wychodzącego w tle? Pracuję nad strukturą CallKit z iOS 10 i XCode 8. Zauważyłem, że podstawowa architektura telefonii została przestarzała w iOS 10.

Używam wzoru CXCallObserverDelegate do obserwacji połączenia.

Chcę obliczyć czas trwania połączeń przychodzących i wychodzących podczas połączenia.

+0

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? – guptron

+0

cześć saurabh jesteś tam? – Deepesh

+0

Wykrywamy zdarzenie wywołania, takie jak połączenie przychodzące, połączenie wychodzące w tle, ale po zabiciu aplikacji po raz pierwszy naciśnij przycisk voip, ... apppear zestaw połączeń, ale mój port sip nie connnect .. proszę pomóż mi, jak port sip zawsze connnect po zabiciu app – Deepesh

Odpowiedz

0

Po wyszukaniu o tym mowa, skończyło się z tej odpowiedzi myślę, że może pomóc

Tak, można wykryć połączenia, ale tylko wtedy, gdy aplikacja jest uruchomiona na pierwszym planie. Do tego można użyć Core Telephony Framework.

Jeśli aplikacja będzie spadać w żadnej z kategorii tle uruchomiony (VoIP, audio, śledzenie lokalizacji lub akcesoria) może być w stanie korzystać z CTCallCenter w tle. Pamiętaj jednak, że Apple odrzuci Twoją aplikację, jeśli używasz działającego w tle trybu dla czegoś, do czego nie była przeznaczona.

Za pomocą CTCallCenter można wykrywać wszystkie rozpoczęte lub już rozpoczęte połączenia.

Jednak nie będzie można wykryć żadnych szczegółów związanych z połączeniem, dlatego identyfikacja połączenia powie Ci tylko ten stan. Numer callID z CTCall po prostu poda unikalny identyfikator połączenia, ale nie wywoła numeru.

original question

Powiązane problemy