2015-07-24 8 views
6

Było mnóstwo pytań, jak programowo uzyskać dostęp do wiadomości SMS przechowywanych w telefonie iPhone. Wykonując małe badanie szybko i niestety dowiadujesz się, że Apple nie pozwala nam, aby deweloperzy dotykali bazy danych SMS API lub SMS z oczywistych względów bezpieczeństwa. Wyróżnijmy ten fakt na chwilę.Jak programowo odczytywać przychodzące wiadomości tekstowe na iOS

Posiadam samochód BMW, który jest wyposażony w fantastyczny system "infotainment" o nazwie iDrive. Niedawno zdałem sobie sprawę, że mogę czytać przychodzące wiadomości tekstowe za pośrednictwem systemu iDrive, gdy mój iPhone jest podłączony do USB. To mnie zaintrygowało. Po zabawie z samochodem i konfiguracją telefonu w końcu zorientowałem się, że iDrive wyświetla wiadomości tekstowe z Centrum powiadomień. Oznacza to, że za każdym razem, gdy otrzymam nową wiadomość, będzie ona wyświetlana jako powiadomienie na ekranie blokady, a samochód będzie mógł uzyskać do niej dostęp, ponieważ Centrum powiadomień ma publiczne interfejsy API. Jak tylko usunąłem aplikację Wiadomości z powiadomienia, nic nie odzyskałem.

Tak jak wielu z was pomyślało wcześniej, chciałem również stworzyć aplikację, która mogłaby monitorować przychodzące wiadomości tekstowe i podejmować pewne działania w oparciu o słowa kluczowe zeskanowane z treści wiadomości.

Do tej pory byłem bardzo skłonny do przejścia na Androida, aby mnie uwolnić, jednak obserwowanie, jak samochód wyświetlający przychodzące wiadomości tekstowe sprawia, że ​​widzę światło na końcu tunelu.

Czy ktoś ma pojęcie, jak zbudować aplikację na iOS, która może czytać wpisy z Centrum powiadomień? Próbowałem niektórych badań, ale wydaje się to być tak szerokie zagadnienie, że znalezienie dokumentacji dla Centrum powiadomień iOS może być trudne.

Należy wspomnieć, że nie jestem doświadczonym programistą iOS, więc każda pomoc będzie bardzo doceniana.

BTW - I tak nigdy nie rozumiem wsparcia oficjalnej dokumentacji Apple. Trochę mylące, aby znaleźć pełny przykład działającej aplikacji.

Dzięki za pomoc. Fabio

+0

Nie wiem, czy system iDrive obsługuje Bluetooth, ale akcesoria Bluetooth mogą czytać powiadomienia https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html – SomeGuy

+0

Dzięki za komentarz @SomeGuy Nie sądzę, abym miał bluetooth włączony, gdy wiadomości były już w trakcie, ale nawet jeśli włączenie bluetooth jest wymagane, to wciąż jest to interesujące rozwiązanie dla mnie. Postaram się zbadać tę ścieżkę i zaktualizuję ją tutaj. –

+0

@Fabio Moggi +1 To pytanie jest bardzo interesujące, czy kiedykolwiek dowiedziałeś się, jak to zrobił iDrive? – Apqu

Odpowiedz

1

niemożliwe z oficjalnego SDK

można tylko sprawdzić to stan jest zmieniany. więc w zasadzie jeśli otrzymasz powiadomienie

+1

W jakiś sposób BMW zdołał wyświetlić przychodzące wiadomości tekstowe w systemie iDrive. Mówisz, że nie mogli użyć oficjalnego SDK, aby to osiągnąć? Jeśli tak, czy poleciłbyś dowolny pakiet SDK, aby to umożliwić? Wierzę, że jeśli BMW to zrobił, dlaczego nie mogę? =) –

+0

Może Apple nawiązało z nimi współpracę specjalnie i tylko pozwalając im (producentom systemów informacyjno-samochodowych) na dostęp do centrum powiadomień apis –

+0

@MuhammadMamoorKhan Podejrzewałem to od samego początku. Mimo wszystko jestem pewien, że system informacyjno-rozrywkowy odczytywał wiadomości SMS z centrum powiadomień. Kiedy go wyłączyłem, natychmiast przestaje działać. W każdym razie - już nie posiadam samochodu, więc nie będę mógł tego zbadać. –

2

Program MFi firmy Apple pozwala chip być zainstalowane na komputerze

i Mostów API warunkiem przechodzą przez powiadomień i wiadomości, dzienników połączeń itd., Aby podłączony urządzenie (działa ponad Lightning, 30 pin i Bluetooth)

Dostęp do centrum powiadomień można wyłączyć, przełączając aplikację w Ustawieniach powiadomień.

Jak daleko do czynienia z w aplikacji nie jest dostępna za pośrednictwem któregokolwiek z opublikowanych API

1

można odczytać dane z powiadomień tra, Apple menedżer Zawiadomienie Biblioteka jest otwarta, możemy ją realizować. po prostu czytam każde powiadomienie o przychodzących wiadomościach SMS i jeśli pasuje do znalezienia, następnie zwolnij swoje funkcje

+0

Bardzo doceniany za odpowiedź. Czy masz przykład wspierania czytania powiadomień przychodzących na iOS11 innych niż oficjalna dokumentacja Apple? –