2015-07-24 17 views
6

Es gab eine Menge Fragen darüber, wie programmgesteuert auf die im iPhone gespeicherten SMS-Nachrichten zugegriffen werden kann. Bei einer kleinen Recherche werden Sie schnell und leider feststellen, dass Apple uns aus Sicherheitsgründen nicht erlauben wird, die SMS API oder SMS Datenbank zu bearbeiten. Lassen Sie uns diese Tatsache für einen Moment auseinander nehmen.Programmgesteuertes Lesen von eingehenden Textnachrichten unter iOS

Ich besitze ein BMW Auto, das mit einem fantastischen "Infotainment" -System namens iDrive ausgestattet ist. Erst kürzlich wurde mir klar, dass ich eingehende Textnachrichten über das iDrive-System lesen konnte, wenn mein iPhone mit dem USB verbunden war. Das hat mich wirklich fasziniert. Nachdem ich mit dem Auto und der Telefonkonfiguration herumgespielt hatte, stellte ich fest, dass das iDrive tatsächlich Textnachrichten aus der Benachrichtigungszentrale zeigte. Dies bedeutet, dass jedes Mal, wenn ich eine neue Nachricht erhalte, diese als eine Benachrichtigung im Sperrbildschirm angezeigt wird und das Fahrzeug darauf zugreifen kann, da die Benachrichtigungszentrale über öffentliche APIs verfügt. Sobald ich die Nachrichten App aus der Benachrichtigung entfernt habe, bekomme ich nichts zurück.

Wie viele von Ihnen schon einmal gedacht haben, wollte ich auch eine App erstellen, die eingehende Textnachrichten überwachen und basierend auf Stichwörtern, die aus dem Nachrichtentext gescannt wurden, etwas unternehmen kann.

Bis jetzt war ich wirklich geneigt, auf Android umzusteigen, um mich frei zu machen, jedoch zuzusehen, wie das Auto ankommende Textnachrichten anzeigt, lässt mich etwas Licht am Ende des Tunnels sehen.

Hat jemand eine Ahnung, wie man eine iOS App erstellt, die Einträge aus dem Notification Center lesen kann? Ich habe versucht, etwas zu recherchieren, aber das scheint eine so große Angelegenheit zu sein, dass es schwierig sein kann, eine spezifische Dokumentation für das iOS Notification Center zu finden.

Ich sollte erwähnen, dass ich kein erfahrener iOS-Entwickler bin, so dass jede Hilfe sehr geschätzt wird.

BTW - ich kann nie Apple offizielle Dokumentation Unterstützung sowieso verstehen. Es ist etwas verwirrend, ein komplettes Beispiel einer laufenden App zu finden.

Danke für die Hilfe. Fabio

+0

Ich weiß nicht, ob das iDrive-System Bluetooth tut, aber Bluetooth-Zubehör kann Benachrichtigungen lesen https://developer.apple.com/library/ios/documentation/CoreBluetooth/Referenz/AppleNotificationCenterServiceSpezifikation/Einführung/Einführung.html – SomeGuy

+0

Danke für den Kommentar @SomeGuy Ich glaube nicht, dass ich das Bluetooth an hatte, als die Nachrichten kamen, aber selbst wenn das Bluetooth eingeschaltet ist eine Voraussetzung, es ist immer noch eine interessante Lösung für mich. Werde versuchen, über diesen Weg zu recherchieren und hier zu aktualisieren. –

+0

@Fabio Moggi +1 Diese Frage ist sehr interessant Hast du jemals herausgefunden, wie iDrive es gemacht hat? – Apqu

Antwort

1

nicht möglich mit offiziellen SDK

Sie Status überprüfen können, ist geändert. so im Grunde, wenn Sie eine Benachrichtigung

+1

Irgendwie ist es BMW gelungen, eingehende Textnachrichten auf dem iDrive-System anzuzeigen. Was Sie sagen, ist, dass sie kein offizielles SDK verwendet haben, um das zu erreichen? Wenn ja, würden Sie ein SDK empfehlen, um dies zu ermöglichen? Ich glaube, wenn BMW es getan hat, warum kann ich nicht? =) –

+0

vielleicht Apple Partner mit ihnen für speziell und nur erlaubt ihnen (Auto-Infotainment-System-Hersteller), um die Benachrichtigungs-Center zugreifen apis –

+0

@MuhammadMamoorKhan Ich vermutete es seit Anfang an. Trotzdem bin ich mir ziemlich sicher, dass das Infotainment-System SMS-Nachrichten aus dem Benachrichtigungscenter lesen würde. Sobald ich es deaktiviert habe, hört es sofort auf zu arbeiten. Wie auch immer - ich besitze das Auto nicht mehr, also kann ich das nicht untersuchen. –

2

Das MFi-Programm von Apple erhalten kann ein Chip auf dem Host

und Brücke API bereitgestellt Durchlauf durch die Meldungen oder Nachrichten installiert werden, Anrufprotokolle usw., an den angeschlossenen Gerät (Dies funktioniert über Lightning, 30 Pin und Bluetooth)

Der Zugriff auf dieses Benachrichtigungscenter kann durch Umschalten der App in den Benachrichtigungseinstellungen deaktiviert werden.

Was ein mit in einer App zu tun durch eine der veröffentlichten APIs nicht verfügbar ist

1

Sie Daten aus Benachrichtigung tra lesen können, Apfel Notification Manager Bibliothek geöffnet ist, können wir sie umsetzen. lesen Sie einfach jede Benachrichtigung für eingehende SMS und wenn Übereinstimmung gefunden dann feuern Sie Ihre Funktionen

+0

Sehr geschätzt für Ihre Antwort. Hättest du ein Beispiel dafür, das Lesen von eingehenden Benachrichtigungen auf iOS11 zu unterstützen, die sich von der offiziellen Apple-Dokumentation unterscheiden? –

Verwandte Themen