Wie kann ich "Nachrichten" abfangen, die vom CallKit-Bildschirm für eingehende Anrufe gesendet wurden?

Ich verwende das CallKit von iOS 10, um eingehende Anrufe entgegenzunehmen. Die Anrufe in meiner App stammen nicht von "Telefonnummern" oder "E-Mail-Adressen", sondern von einer internen Kennung in meinem Protokoll. Ich melde also eingehende Anrufe mit demCXHandleType vonCXHandleTypeGeneric (und nichtCXHandleTypePhoneNumber oderCXHandleTypeEmailAddress) unter Verwendung einer benutzerdefinierten Zeichenfolge als "Wert" des Handles.

Wenn ich den eingehenden Anruf melde und das Telefon nicht gesperrt ist, wird dem Benutzer ein Bildschirm für eingehende Anrufe mit den Schaltflächen "Erinnerung", "Nachricht", "Ablehnen" und "Annehmen" angezeigt. Wenn der Benutzer die Schaltfläche "Nachricht" drückt und eine der Nachrichtenzeichenfolgen im folgenden Menü auswählt, wird versucht, diese Zeichenfolge als Textnachricht über die Nachrichten-App zu senden, wobei das Ziel die benutzerdefinierte Zeichenfolge ist, die ich als "Wert verwendet habe "des Handles des Anrufs, als ob es eine Telefonnummer oder eine E - Mail - Adresse wäre, obwohl dies nicht der Fall ist. Dies führt normalerweise dazu, dass die Nachricht aufgrund eines ungültigen Ziels nicht gesendet werden kann. Abhängig von der Zeichenfolge wird sie jedoch möglicherweise tatsächlich an ein gültiges Ziel gesendet, an das der Benutzer nicht senden wollte. beide ergebnisse sind schlecht.

Ich suche nach einer Möglichkeit, die Nachricht nicht über die Nachrichten-App senden zu lassen (was in meinem Fall immer falsch ist), sondern an meine App weiterzuleiten, damit ich die Nachricht korrekt an den Anrufer senden kann mein internes Protokoll.

Aktualisieren Die Schaltflächen "Erinnere mich" und "Nachricht" werden unter iOS 10.1 nicht mehr angezeigt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage