2016-06-16 15 views
3

Ich habe VOIP Call-Funktionalität mit TWilio Client iOS SDK entwickelt. Ich erhalte Erfolg App zu App-Anruf zwischen zwei Benutzer. Ich habe drei Fälle für App App Aufruf.Können wir eingehenden Anruf mit VOIP Push für Twilio-Client behandeln?

Fall 1: Benutzer 1 und Benutzer 2. Benutzer 1 haben eine aktive App und Benutzer 2 haben auch aktive App. In diesem Fall habe ich erfolgreich einen Anruf zwischen ihnen herstellen.

Fall 2: Benutzer 1 und Benutzer 2. Benutzer 1 haben eine aktive App und Benutzer 2 haben Inaktive App (Hintergrund App minimieren App). Ich habe eine lokale Benachrichtigung in diesem Fall und ich bekomme lokale Benachrichtigung.

Fall 3: Benutzer 1 und Benutzer 2. Benutzer a haben eine aktive App und Benutzer 2 haben eine gesperrte App (App ist kill). Für diesen Fall habe ich voip Push Notification implementiert. Benutzer 2 erhält die voip-Push-Benachrichtigung. Wenn Benutzer 2 auf Push-Benachrichtigung klicken, passiert nichts. Anruf ist nicht einzurichten.

Ich habe Twilio-Client-Token verwalten und den Benutzer auch bitten, Anruf anzunehmen, abzulehnen und zu ignorieren.

Ich habe Nachricht von Twilio, die unter Link: https://www.twilio.com/help/faq/twilio-client/twilio-client-ios-sdk-background-best-practices

ich alle Schritt, wie erwähnt in doc folgen. Aber der Anruf wird nicht eingerichtet, nachdem die App angehalten wurde (App ist kill). Wie tliio client den aktuellen Benutzer hört, wenn App kill ist. Wie können wir anrufen? viele viele Fragen sind in meinem Kopf.

Ich poste Frage zuvor in Stapel Can we do VOIP push notification using Twilio iOS SDK?

Wie kann ich Twilio Gerät Verbindung wieder aufnehmen, wenn App von Push-Benachrichtigung geöffnet ist?

Ich kontaktiere auch twilio Entwickler, aber nichts passiert.

Bitte bitte helfen Sie mir so schnell wie möglich.

+0

Gleiche, was ich will. aber zusätzlich, wenn ich (Twilio Klient Anruf) von iPhone 5 (9.3.2) zu Iphone 5 (9.3.2) anrufe, gibt es keine Stimme zwischen ihnen. irgendeine Idee? –

+0

@Wos können Sie den Prozess für case1 sagen, d. H. Wenn App in forground ist, kann ich keinen eingehenden Anruf erhalten. Ich habe Twilio-Client verwendet. –

Antwort

2

Twilio Client hat Apples Push Notification Service nicht integriert. Die vorgeschlagene Problemumgehung besteht darin, Ihren eigenen Push-Benachrichtigungsdienst zu integrieren und die Push-Benachrichtigung als "Fallback-Mechanismus" zu verwenden, wenn der mobile Client keine Verbindung zu einem Angerufenen herstellen konnte (nicht aufgrund von Ablehnung, sondern wegen eines Netzwerkkonnektivitätsproblems) der Angerufene ist "nicht anwesend"). Beispiel für die Implementierung:

  1. den VoIP-Drück der PushKit framework
  2. Im pushRegistry:didUpdatePushCredentials:forType: Delegatmethode einrichten, Token-Gerät speichern sowie den Twilio Client-Namen in der Fähigkeit Token verwendete die TCDevice einzurichten, Damit kann die Anwendung Push-Benachrichtigungen an das Gerät senden, wobei der Clientname dem Benachrichtigungsgerät-Token (Anmeldeinformationen) zugeordnet ist.
  3. In der Delegierten-Callback-Methode connection:didFailWithError: (unter der Annahme, dass der Anrufer zu der Zeit nicht erreichbar ist) eine Push-Benachrichtigung von der Anrufer-Mobil-Client-Anwendung auslösen, um den Anrufer über den verpassten Anruf zu informieren.

Bitte sagen Sie mir, ob dies überhaupt hilft.

+0

oky, ich werde es versuchen. Danke – Wos

+0

@Megan Speir: Bitte helfen: http://StackOverflow.com/Questions/41845576/ios-10-how-to-show-incoming-voip-call-notification-when-app-is-in-background –