Отправка полноэкранного экрана, удаление SMS-сообщений на iPhone
Где я живу (Копенгаген, Дания) есть компания такси, которая предлагает отправить вам SMS-сообщение, когда автомобиль, который вы заказали, скоро прибудет.
SMS-сообщения отличаются от любых, полученных мной на моем iPhone, тем, что они отображаются в полноэкранном режиме и не сохраняются в приложении SMS. Смотрите скриншот:
![A full screen SMS on an iPhone]()
Как только вы нажмете "Dismiss", сообщение полностью исчезнет. Никаких следов в приложении SMS.
Я думал, что способность делать это может быть полезна для приложений в некотором роде. Возможно, предлагается вместо обычного уведомления о том, что вы делаете очень важные вещи. Но больше всего мне интересно узнать, что происходит.
-
Является ли это регулярным SMS или каким-то оповещением о сотовой сети?
-
Как их можно отправить? Это форматирование контента, которое запускает этот специальный дисплей или является функцией протокола?
-
Как они появятся на других телефонах?
-
Если это не обычное SMS-сообщение, а какое-то сетевое предупреждение, можно ли отправить его на iPad с поддержкой 3G?
Ответы
Ответ 1
Префикс текстовых сообщений *go
.
Смотрите эту ссылку!
Обязательно просмотрите эту ссылку (ссылка теперь мертва, поэтому просмотрите archive.org), так как это может стоить дополнительная плата за их отправку. После исследования могут сделать это только провайдеры GSM по морю (не в США).
Ответ 2
Я только что написал сообщение в блоге об этих сообщениях класса 0 или "flash" здесь. Теперь они выглядят немного иначе в iOS 7:
![Class 0 message on iOS 7]()
В спецификации говорится об сообщениях класса 0:
Когда мобильное оконечное сообщение является классом 0, а MS имеет возможность отображения коротких сообщений, MS [мобильный] должен отображать и отправьте подтверждение в SC [сервисный центр], когда сообщение успешно достигло МС независимо от того, существует ли это память, доступная в (U) SIM или ME. Сообщение не должно быть автоматически сохраняются в (U) SIM или ME.
Я просмотрел технические подробности этих бит и выяснил, что класс устанавливается с использованием последних двух бит поля "Схема кодирования данных" (DCS) SMS-DELIVER и SMS-SUBMIT блоки данных протокола. Поле DCS представляет собой один октет, использование которого изменяется в зависимости от значения бит 4-7. Класс сообщений может быть указан в случаях, когда биты 4-7 установлены на 00xx или 1111.
В первом случае бит 5 указывает, сжат ли текст, бит 4 указывает, был ли задан класс сообщения, биты 2 и 3 указывают набор символов, а биты 0 и 1 определяют класс (если бит 4 равна 1). Так, например, 00010000 (0 × 10) будет указывать несжатое сообщение класса 0 с использованием стандартного алфавита GSM 7 бит и 00110100 (0 × 34) будет представлять сообщение с сжатым классом 0 с 8-битным кодированным UD-полем.
Ответ 3
Он называется Flash SMS, и работает и на других телефонах. Источник: http://en.wikipedia.org/wiki/Short_Message_Service#Flash_SMS