選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

使用 Amazon Simple Notification Service 從雲端傳送通知 - SDK for .NET (第 3 版)

第 4 版 (V4) SDK for .NET 正在預覽!若要在預覽中查看此新版本的相關資訊,請參閱 AWS SDK for .NET (第 4 版預覽) 開發人員指南

請注意,開發套件的 V4 處於預覽狀態,因此其內容可能會有所變更。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

第 4 版 (V4) SDK for .NET 正在預覽!若要在預覽中查看此新版本的相關資訊,請參閱 AWS SDK for .NET (第 4 版預覽) 開發人員指南

請注意,開發套件的 V4 處於預覽狀態,因此其內容可能會有所變更。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon Simple Notification Service 從雲端傳送通知

注意

本主題中的資訊專屬於以 .NET Framework 和 3.3 版及更早 SDK for .NET 版本為基礎的專案。

AWS SDK for .NET 支援 Amazon Simple Notification Service (Amazon SNS),這是一種 Web 服務,可讓應用程式、最終使用者和裝置立即從雲端傳送通知。如需詳細資訊,請參閱 Amazon SNS

列出您的 Amazon SNS 主題

下列範例顯示如何列出 Amazon SNS 主題、每個主題的訂閱,以及每個主題的屬性。此範例使用預設的 AmazonSimpleNotificationServiceClient

// using Amazon.SimpleNotificationService; // using Amazon.SimpleNotificationService.Model; var client = new AmazonSimpleNotificationServiceClient(); var request = new ListTopicsRequest(); var response = new ListTopicsResponse(); do { response = client.ListTopics(request); foreach (var topic in response.Topics) { Console.WriteLine("Topic: {0}", topic.TopicArn); var subs = client.ListSubscriptionsByTopic( new ListSubscriptionsByTopicRequest { TopicArn = topic.TopicArn }); var ss = subs.Subscriptions; if (ss.Any()) { Console.WriteLine(" Subscriptions:"); foreach (var sub in ss) { Console.WriteLine(" {0}", sub.SubscriptionArn); } } var attrs = client.GetTopicAttributes( new GetTopicAttributesRequest { TopicArn = topic.TopicArn }).Attributes; if (attrs.Any()) { Console.WriteLine(" Attributes:"); foreach (var attr in attrs) { Console.WriteLine(" {0} = {1}", attr.Key, attr.Value); } } Console.WriteLine(); } request.NextToken = response.NextToken; } while (!string.IsNullOrEmpty(response.NextToken));

傳送訊息至 Amazon SNS 主題

下列範例示範如何傳送訊息至 Amazon SNS 主題。此範例需要一個引數,即 Amazon SNS 主題的 ARN。

using System; using System.Linq; using System.Threading.Tasks; using Amazon; using Amazon.SimpleNotificationService; using Amazon.SimpleNotificationService.Model; namespace SnsSendMessage { class Program { static void Main(string[] args) { /* Topic ARNs must be in the correct format: * arn:aws:sns:REGION:ACCOUNT_ID:NAME * * where: * REGION is the region in which the topic is created, such as us-west-2 * ACCOUNT_ID is your (typically) 12-character account ID * NAME is the name of the topic */ string topicArn = args[0]; string message = "Hello at " + DateTime.Now.ToShortTimeString(); var client = new AmazonSimpleNotificationServiceClient(region: Amazon.RegionEndpoint.USWest2); var request = new PublishRequest { Message = message, TopicArn = topicArn }; try { var response = client.Publish(request); Console.WriteLine("Message sent to topic:"); Console.WriteLine(message); } catch (Exception ex) { Console.WriteLine("Caught exception publishing request:"); Console.WriteLine(ex.Message); } } } }

請參閱 GitHub 上的完整範例,包括如何從命令列建立和執行範例的資訊。

傳送簡訊至一個電話號碼

以下範例說明如何傳送簡訊到電話號碼。此範例採用一個引數,即電話號碼,其必須採用註解中所述兩種格式之一。

using System; using System.Linq; using System.Threading.Tasks; using Amazon; using Amazon.SimpleNotificationService; using Amazon.SimpleNotificationService.Model; namespace SnsPublish { class Program { static void Main(string[] args) { // US phone numbers must be in the correct format: // +1 (nnn) nnn-nnnn OR +1nnnnnnnnnn string number = args[0]; string message = "Hello at " + DateTime.Now.ToShortTimeString(); var client = new AmazonSimpleNotificationServiceClient(region: Amazon.RegionEndpoint.USWest2); var request = new PublishRequest { Message = message, PhoneNumber = number }; try { var response = client.Publish(request); Console.WriteLine("Message sent to " + number + ":"); Console.WriteLine(message); } catch (Exception ex) { Console.WriteLine("Caught exception publishing request:"); Console.WriteLine(ex.Message); } } } }

請參閱 GitHub 上的完整範例,包括如何從命令列建立和執行範例的資訊。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。