Gdy wysyłasz wiadomość za pomocą aplikacji Wiadomości, iOS wydaje się magicznie dowiedzieć się, że odbiorca jest na iOS 5 i automatycznie przełącza się na iMessage (niebieskie wiadomości zamiast zielonych SMS-ów).
Czy ktoś wie (lub przypuszcza, że), skąd iMessage w iOS 5 wie, że odbiorca jest urządzeniem z iOS 5? Jestem zakłopotany.
( Zadałem to pytanie na Twitterze kilka miesięcy temu i chciałem łatwiej znaleźć odpowiedź na to pytanie!)
Odpowiedzi:
Aby rozwinąć odpowiedź Alexandra, używa identyfikatora urządzenia w celu ustalenia, czy na innym urządzeniu działa system iOS 5. Robi się to podczas rejestracji lub gdy iMessage jest skonfigurowany w ustawieniach telefonu. Skutecznie identyfikator urządzenia i numery Apple ID / Mobile są przechowywane na serwerach Apple.
Sprawdza serwery Apple, aby ustalić, czy numer lub adres e-mail jest zarejestrowany jako identyfikator Apple ID i używa systemu iOS 5. Najpierw wyśle wiadomość za pośrednictwem serwerów Apple. Wykorzystuje także funkcję zastępowania tekstu, więc jeśli inny użytkownik nie używa urządzenia z systemem iOS, iMessage jest niedostępny lub nie działa, lub połączenie danych jest niedostępne, wyśle wiadomość jako tekst. Zastąpienie tekstu można jednak wyłączyć. Nie wpływa to na normalne wysyłanie SMS-ów.
Na samym telefonie iMessage są oznaczone niebieskim tłem i mogą wyświetlać Dostarczone / Odczytane dla każdej wiadomości. SMS do tej samej osoby jest nadal wyświetlany na zielonym tle.
Wykorzystuje także identyfikator urządzenia, aby określić, na które urządzenie odpowiedzieć. Mam adres e-mail i numer telefonu skonfigurowane na iPhonie i iPadzie tylko mój adres e-mail.
W przykładzie
Jest wystarczająco inteligentny, aby wiedzieć, skąd pochodzi wiadomość i gdzie odpowiedzieć.
źródło
Odpowiedź, którą otrzymałem z @chrismear na Twitterze, była następująca:
Tweetuj jeden , tweetuj dwa .
źródło
Słyszałem, że używają czarodziejów.
To i przechowują twój numer na serwerze w momencie aktywacji, jednak jest to bardzo szybkie, więc nie jestem w 100% na tym. W tej chwili bardzo szybkie może być tylko niewielkie obciążenie systemu.
źródło
Myślę, że po prostu wyszukuje numer, na który wysyłasz wiadomość. Jeśli jest to numer / adres e-mail w bazie danych Apple iMessage, to do przekazywania wiadomości używa serwerów iMessage.
Inne fajne sztuczki, które warto wiedzieć o iMessage:
Jeśli masz iPada i używasz adresu e-mail z iMessage na iPadzie, przejdź do iPhone'a i przejdź do:
Ustawienia -> Wiadomości -> Odbierz o
Tutaj możesz dodać inne „adresy”, na które iMessage telefonu zareaguje. Jeśli podasz tutaj swój adres e-mail, za każdym razem, gdy ktoś wyśle wiadomość iMessage na Twój adres e-mail, pojawi się ona zarówno na iPadzie, jak i iPhonie. Jeśli masz otwarte iMessage na jednym ze swoich urządzeń i aktywnie uczestniczysz w rozmowie, drugie urządzenie przestanie dzwonić, gdy nadejdzie nowa wiadomość. Czy nie podoba ci się dbałość Apple o szczegóły?
Na tym samym ekranie znajduje się opcja o nazwie Caller ID. Możesz ustawić, co będzie używane przez urządzenie jako adres zwrotny podczas wysyłania wiadomości do kogoś. Wszedłem do tego menu i podałem swój adres e-mail jako mój identyfikator dzwoniącego. W rezultacie ... kiedy ktoś odpowie na jedną z moich wiadomości, zawsze wyśle na mój adres e-mail zamiast na mój numer telefonu. W ten sposób mogę odczytać go na obu urządzeniach.
źródło