下書き SMS の文字とセグメントを計算する
モバイル ブロードバンド SMS プラットフォームは、SMS メッセージの構成中に再メイン文字数と(マルチパート メッセージで) 使用されるセグメントの数を推定する機能を提供します。
注: 各セグメントの文字数は一定ではなく、メッセージ本文のテキスト文字列とネットワークの種類によって異なります。 GSM ネットワークでは、1 つの SMS メッセージで最大 160 個の 7 ビット文字または 70 個の 16 ビット文字がサポートされます。 複数のセグメントにまたがるメッセージは、追加のヘッダー情報により、各セグメントで 142 個の 7 ビット文字をサポートします。
SMS メッセージの作成中に使用されるセグメントの数を正確に見積もる場合、ユーザーは通常、送信される SMS メッセージごとに課金されるため、ユーザーの信頼度が高くなります。
JavaScript コード例
var smsMessage = new Windows.Devices.Sms.SmsTextMessage();
smsMessage.body = id('messageText').value; // Set message body text to text of messageText HTML element
var messageLength = smsDevice.calculateLength(smsMessage);
id('remainingCharsCount').innerText = messageLength.charactersPerSegment - messageLength.characterCountLastSegment;
id('messageSegmentsCount').innerText = messageLength.segmentCount;