AWSの Mobile SDK for Xamarin が、AWS SDK for .NETに含まれるようになりました。このガイドでは、Mobile SDK for Xamarin のアーカイブバージョンについて説明します。
SMS 通知の送受信
Amazon Simple Notification Service (Amazon SNS) を使用して、SMS 対応の携帯電話やスマートフォンとの間でショートメッセージサービス (SMS) 通知を送受信することができます。
注記
SMS 通知は、現在、米国内の電話番号でサポートされています。SMS メッセージは、米国東部 (バージニア北部) リージョンで作成されたトピックからのみ送信できます。ただし、米国東部 (バージニア北部) リージョンで作成したトピックに、他の任意のリージョンからメッセージを発行できます。
トピックの作成
トピックを作成するには:
-
Amazon SNS コンソールで、[新しいトピックの作成] をクリックします。[Create new topic] ダイアログボックスが表示されます。
-
[Topic name] ボックスにトピック名を入力します。
-
[Display name] ボックスに、表示名を入力します。トピックには、表示名が割り当てられている必要があります。表示名の先頭の 10 文字が、テキストメッセージプレフィックスの最初の部分として使用されるためです。入力した表示名が、SNS からユーザーへ送信される確認メッセージに表示されます (以下の表示名は「AMZN SMS」)。
-
[トピックの作成] をクリックします。新しいトピックが [Topics] ページに表示されます。
-
新しいトピックを選択し、トピックの ARN をクリックします。[トピックの詳細] ページが表示されます。
-
次のステップで、トピックに受信登録する際に必要になるため、トピック ARN をコピーします。
arn:aws:sns:us-west-2:111122223333:MyTopic
SMS プロトコルを使用してトピックに受信登録する
SNS クライアントを作成し、ID プールの認証情報オブジェクトおよびリージョンを渡します。
var snsClient = new AmazonSimpleNotificationServiceClient(credentials, region);
トピックに受信登録するには、SubscribeAsync
を呼び出し、受信登録するトピックの ARN (例: プロトコル (「sms」)) と電話番号を渡します。
var response = await snsClient.SubscribeAsync(topicArn, "sms", "1234567890");
受信登録の ARN が受信登録の応答オブジェクトで送信されます。受信登録の ARN は次のようになります。
arn:aws:sns:us-west-2:123456789012:MyTopic:6b0e71bd-7e97-4d97-80ce-4a0994e55286
デバイスがトピックに受信登録すると、SNS よりデバイスに確認メッセージが送信されるため、ユーザーは、以下に示すように、通知を受け取ることを確認する必要があります。
トピックに受信登録したら、そのトピックに発行したときに SMS メッセージが受信されます。
メッセージの発行
トピックにメッセージを発行するには:
-
AWS マネジメントコンソールにサインインし、Amazon SNS コンソール
を開きます。 -
左のナビゲーションペインで、[トピック] をクリックし、発行先のトピックを選択します。
-
[トピックの発行] をクリックします。
-
[Subject] ボックスに、件名を入力します。
-
[Message] ボックスにメッセージを入力します。Amazon SNS は、[Subject] ボックスにテキストが入力されている場合を除き、[Message] ボックスに入力されているテキストを SMS の受信者に送信します。Amazon SNS は送信されるすべての SMS メッセージに表示名プレフィックスを含めるため、表示名プレフィックスとメッセージペイロードの合計が ASCII 文字で 140 個または Unicode 文字で 70 個を超えることはできません。この制限を超えたメッセージは、Amazon SNS によって切り捨てられます。
-
[メッセージの発行] をクリックします。Amazon SNS で確認ダイアログボックスが表示されます。次に示すように、SMS メッセージが SMS 対応デバイスに表示されます。