2015-07-24 22 views
6

Ci sono state tonnellate di domande su come accedere a livello di programmazione ai messaggi SMS memorizzati nell'iPhone. Facendo una piccola ricerca, scoprirai rapidamente e tristemente che Apple non permetterà a noi sviluppatori di toccare l'API SMS o il database SMS per ovvi motivi di sicurezza. Mettiamo questo fatto a parte per un momento.Come leggere i messaggi di testo in entrata su iOS

Possiedo un'auto BMW dotata di un fantastico sistema di "infotainment" chiamato iDrive. Proprio di recente mi sono reso conto che potevo effettivamente leggere messaggi di testo in arrivo attraverso il sistema iDrive quando il mio iPhone è collegato alla porta USB. Questo mi ha davvero intrigato. Dopo aver giocato con la macchina e la configurazione del telefono, ho finalmente capito che l'iDrive stava effettivamente visualizzando messaggi di testo dal Centro di notifica. Ciò significa che ogni volta che ricevo un nuovo messaggio, verrà visualizzato come notifica nella schermata di blocco e l'auto sarebbe in grado di accedervi perché il Centro notifiche ha API pubbliche. Non appena ho rimosso l'app Messaggi dalla notifica, non ho ricevuto nulla.

Come molti di voi hanno pensato prima, volevo anche creare un'app che potesse monitorare i messaggi di testo in arrivo e intervenire in base alle parole chiave scansionate dal corpo del messaggio.

Fino ad ora, ero davvero propenso a spostarmi su Android per liberarmi, tuttavia, guardando la macchina che mostra messaggi di testo in arrivo, mi fa vedere un po 'di luce alla fine del tunnel.

Qualcuno ha idea di come costruire un'applicazione iOS in grado di leggere le voci dal Centro notifiche? Ho provato qualche ricerca, ma questa sembra essere una questione così ampia che può essere difficile trovare una documentazione specifica per iOS Notification Center.

Devo dire che non sono uno sviluppatore iOS esperto, quindi qualsiasi aiuto sarà molto apprezzato.

BTW - Non riesco mai a capire il supporto della documentazione ufficiale Apple in ogni caso. Un po 'di confusione per trovare un esempio completo di un'applicazione in esecuzione.

Grazie per l'aiuto. Fabio

+0

Non so se il sistema iDrive funziona in Bluetooth, ma gli accessori Bluetooth possono leggere le notifiche https://developer.apple.com/library/ios/documentazione/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduzione/Introduzione.html – SomeGuy

+0

Grazie per il commento @SomeGuy Non penso di avere il bluetooth acceso quando i messaggi stavano arrivando, ma anche se avere il bluetooth acceso è un requisito, è comunque una soluzione interessante per me. Cercherò di cercare attraverso questo percorso e aggiorneremo qui. –

+0

@Fabio Moggi +1 Questa domanda è molto interessante hai mai scoperto come l'ha fatto iDrive? – Apqu

risposta

1

non è possibile con SDK ufficiale

è possibile controllare solo è stato viene modificato. in modo sostanzialmente se si riceve una notifica

+1

In qualche modo BMW è riuscita a visualizzare messaggi di testo in arrivo sul sistema iDrive. Quello che stai dicendo è che potrebbero non aver usato un SDK ufficiale per farlo? In tal caso, consiglieresti l'SDK per renderlo possibile? Credo che se BMW l'abbia fatto, perché non posso? =) –

+0

forse Apple ha collaborato con loro per consentire loro e specialmente (produttori di sistemi di infotainment per auto) di accedere al centro di notifica apis –

+0

@MuhammadMamoorKhan lo sospettavo dall'inizio. Tuttavia, sono abbastanza sicuro che il sistema di infotainment stia leggendo messaggi di testo SMS dal centro notifiche. Una volta disabilitato, smette di funzionare immediatamente. In ogni caso, non possiedo più nemmeno la macchina, quindi non potrò indagare su questo. –

2

Il programma MFi da Apple permette un chip da installare sulla macchina

e Ponte API fornite passaggio attraverso delle notifiche o messaggi, registri delle chiamate, ecc, al collegato dispositivo (funziona su Lightning, 30 pin e Bluetooth)

Questo accesso al centro di notifica può essere disabilitato passando dall'app in Impostazioni di notifica.

Per quanto riguarda un a che fare con in un'App non è disponibile tramite una qualsiasi delle API pubblicate

1

È possibile leggere i dati di Tra notifica, biblioteca Gestione notifiche Apple è aperto, siamo in grado di attuarlo. leggi tutte le notifiche per gli sms in arrivo e se la corrispondenza trovata attiva le tue funzioni

+0

Molto apprezzato per la tua risposta. Avresti qualche esempio per supportare la lettura delle notifiche in arrivo su iOS11 oltre alla documentazione ufficiale di Apple? –