web-dev-qa-db-ja.com

フルスクリーンで消えるSMSをiPhoneに送信する

私が住んでいるところ(デンマーク、コペンハーゲン)には、注文した車が到着しようとしているときにSMS)を送ることを提案するタクシー会社があります。

SMSは、フルスクリーンで表示され、SMSアプリケーションに保存されないという点でiPhoneで受信したものとは異なります。次のスクリーンショットを参照してください:

A full screen SMS on an iPhone

「閉じる」を押すとすぐに、メッセージは完全に消えます。 SMSアプリケーションにはその痕跡はありません。

これを行う機能は、何らかの形でアプリに役立つ可能性があると考えていました。おそらく、非常に重要なことについての定期的なプッシュ通知の代わりに提供されます。しかし、何よりも私は何が起こっているのかを知りたいと思っています。

  • これは通常のSMSまたはある種のセルネットワークアラートですか?

  • これらはどのように送信できますか?この特別な表示をトリガーするのはコンテンツのフォーマットですか、それともプロトコル機能ですか?

  • それらは他の電話でどのように表示されますか?

  • それが通常のSMSであるが、ある種のネットワークアラートである場合、3G対応のiPadに送信することは可能でしょうか?

14
Heiberg

テキストメッセージの前に*goを付けます。

このリンク を参照してください!

このリンク (リンクが無効になっているので、 archive.org バージョン)も確認してください。送信には追加料金がかかる場合があります。調査後、これを行うことができるのは、海上のGSMプロバイダー(米国ではない)のみです。

8
Bot

これらのクラス0または「フラッシュ」メッセージに関するブログ投稿を書いたところです ここ 。 iOS 7では、外観が少し異なります。

Class 0 message on iOS 7

SMS 仕様 は、クラス0メッセージについて次のように述べています。

モバイルで終了したメッセージがクラス0で、MSにショートメッセージを表示する機能がある場合、MS [mobile]はメッセージをすぐに表示し、SC [サービスセンター]に確認応答を送信します。 (U)SIMまたはMEに使用可能なメモリがあるかどうかに関係なく、メッセージはMSに正常に到達しました。メッセージは(U)SIMまたはMEに自動的に保存されません。

これらの技術的な詳細をもう少し調べたところ、SMS-DELIVERおよびSMS-SUBMITの「データコーディングスキーム」(DCS)フィールドの最後の2ビットを使用してクラスが設定されていることがわかりました プロトコルデータユニット 。 DCSフィールドは単一オクテットであり、その使用はビット4〜7の値によって異なります。メッセージクラスは、ビット4〜7が00xxまたは1111のいずれかに設定されている場合に指定できます。

前者の場合、ビット5はテキストが圧縮されているかどうかを示し、ビット4はメッセージクラスが指定されているかどうかを示し、ビット2と3は文字セットを示し、ビット0と1はクラスを指定します(ビット4が1)。したがって、たとえば、00010000(0×10)はGSM 7ビットのデフォルトアルファベットを使用する非圧縮クラス0メッセージを示し、00110100(0×34)は8ビットでエンコードされたUDフィールドを持つ圧縮クラス0メッセージを表します。

6
Rich Pollock

これはフラッシュSMSと呼ばれ、他の電話でも機能します。ソース: http://en.wikipedia.org/wiki/Short_Message_Service#Flash_SMS

3
Sune Rievers