2016-09-23 20 views
5

Używam CallKit systemu iOS 10 do odbierania połączeń przychodzących. Połączenia w mojej aplikacji nie pochodzą z "numerów telefonów" ani "adresów e-mail", ale z wewnętrznego identyfikatora w moim protokole. Zgłaszam więc połączenia przychodzące z numerem CXHandleType z CXHandleTypeGeneric (a nie CXHandleTypePhoneNumber lub CXHandleTypeEmailAddress), używając niestandardowego ciągu znaków jako "wartości" uchwytu.Jak przechwycić "Wiadomości" wysłane z ekranu połączenia przychodzącego CallKit?

Po zgłoszeniu połączenia przychodzącego, a telefon nie jest zablokowany, użytkownik widzi ekran połączenia przychodzącego za pomocą przycisków "Przypomnij mi", "Wiadomość", "Odrzuć" i "Akceptuj". Jeśli użytkownik naciśnie przycisk "Wiadomość" i wybierze jeden z ciągów komunikatów w następującym menu, spróbuje wysłać ten ciąg jako wiadomość tekstową w aplikacji Wiadomości, a docelowym jest niestandardowy ciąg używany jako "wartość". "z obsługi połączenia, tak jakby był to numer telefonu lub adres e-mail, nawet jeśli tak nie jest. Zwykle powoduje to, że komunikat nie zostanie wysłany z powodu nieprawidłowego miejsca docelowego, ale w zależności od napisu może on faktycznie wysłać do prawidłowego miejsca docelowego, do którego użytkownik nie chciał wysłać; oba wyniki są złe.

Chcę sprawdzić, czy istnieje sposób, aby wiadomość nie została wysłana przez aplikację Wiadomości (co zawsze jest nieprawidłowe w moim przypadku), ale zamiast tego należy ją przekazać do mojej aplikacji, aby można było wysłać wiadomość do dzwoni poprawnie przez mój wewnętrzny protokół.


Aktualizacja: z "Remind Me" i "message" przyciski pojawiają się już na iOS 10,1

+0

rozwiązać ten przypadek? , w przeciwnym razie, jak możemy ukryć przyciski Wiadomość/Przypomnij mi. – Madhu

+0

Czy mogę otworzyć moją niestandardową aplikację po odebraniu połączenia? Proszę mnie znać, ponieważ nie mam doświadczenia z rozwojem iOS. Ale ciekawi tego. – Choxx

Odpowiedz

1

iOS 10.1 Beta 1 nie zmieniło to zachowanie, aby nie pokazać 'Remind Me' czy " Przyciski wiadomości dla aplikacji CallKit VoIP, więc zachęcam do ponownego przetestowania aplikacji przy użyciu tego Beta OS.

Jeśli chcesz, aby połączenia przychodzące z Twojej aplikacji nadal wyświetlały przycisk "Wiadomość", ale Twoja aplikacja otrzyma żądanie wiadomości zamiast oryginalnej aplikacji Wiadomości systemu, prosimy o kontakt z Apple, aby poprosić o tę możliwość.

+0

Czy mogę otworzyć moją niestandardową aplikację po odebraniu połączenia z ekranu natywnego? Proszę mnie znać, ponieważ nie mam doświadczenia z rozwojem iOS. Ale ciekawi tego. – Choxx

+0

Jeśli urządzenie zostanie zablokowane, gdy nadejdzie połączenie przychodzące za pośrednictwem aplikacji CallKit, a użytkownik odbierze połączenie, urządzenie pozostanie w macierzystym interfejsie połączeń przychodzących, ponieważ urządzenie jest nadal zablokowane, a system iOS nie może uruchomić aplikacji na pierwszym planie. Jeśli jednak urządzenie jest już odblokowane po nadejściu połączenia przychodzącego, użytkownik zostanie przekierowany bezpośrednio do aplikacji po odebraniu połączenia. –

+0

** użytkownik zostanie przekierowany bezpośrednio do aplikacji po odebraniu połączenia ** Masz na myśli moją aplikację VoIP, która wywołuje ekran połączenia, prawda? Sprawdziłem fb messenger. Po kliknięciu przycisku wideo, gdy pojawi się ekran połączenia, użytkownik zostaje przeniesiony na ekran fb messenger'a. Czy możemy zastąpić przyciski na ekranie połączenia? Nie pochodzę z systemu iOS. Więc proszę dać mi znać na te pytania – Choxx

Powiązane problemy