首页 > 解决方案 > 如何使用来自 c# 的 AWS SNS 向特定端点发送通知

问题描述

我有一个适用于 Android 和 iOS 的 Xamarin Forms 应用程序,它使用 CrossGeeks 的 FirebasePushNotificationPlugin。

我正在使用 Amazon SNS 和 Firebase 进行消息传递。

我可以使用 Firebase 控制台向 Android 和 iOS 应用程序发送消息。我现在正在尝试将发送编码到 C#/ASP.Net 网站。

这是发送到特定端点,而不是主题。

我不确定如何使用 Amazon SNS - AmazonSimpleNotificationServiceClient。我是否需要发送特定格式的 JSON,或者我可以只发送消息文本并让亚马逊对其进行排序?

我已经尝试过了,但它似乎不起作用:

PublishRequest pr = new PublishRequest
{
    Message = msgContent, 
    TargetArn = endPoint.Arn
};

PublishResponse resp = _client.Publish(pr);

msgContent 类似于“这是我的消息内容”。endPoint.Arn 用于特定设备。

似乎发送成功,但手机上没有出现通知消息。消息是否真的需要是 JSON 格式的字符串,而不是纯文本?

我似乎无法找到任何有关如何执行此操作的示例。虽然有很多关于如何从 Firebase 控制台发送消息的示例

标签: c#asp.netamazon-sns

解决方案


推荐阅读