当前位置: 首页 > 知识库问答 >
问题:

向多个设备发送 SNS 推送通知消息

姚善
2023-03-14

我需要使用< code>aws-sdk-go lib通过设备令牌数组向多个设备发送SNS推送通知。

目前我正在使用以下步骤向SNS发送推送消息:

创建endpoint:

pl, err := svc.CreatePlatformEndpoint(&sns.CreatePlatformEndpointInput{
    PlatformApplicationArn: aws.String(topic),
    Token: aws.String(n.DeviceToken), // just one device token
})

将消息发送到endpoint:

params := &sns.PublishInput{
    Message:          aws.String(payload),
    TargetArn:        aws.String(*pl.EndpointArn),
    MessageStructure: aws.String("json"),
}

我还没有见过一种方法,只使用一个请求就可以将一个推送消息发送到多个设备。可能吗?

像这个例子来说明:

pl, err := svc.CreatePlatformEndpoint(&sns.CreatePlatformEndpointInput{
    PlatformApplicationArn: aws.String(topic),
    Token: []aws.String{token01, token02, token03}, //array of device tokens
})

共有1个答案

归翔
2023-03-14

解决方案:我解决了创建主题、订阅该主题中的设备以及向该主题发送推送消息的问题。

 类似资料:
  • 我需要使用< code>aws-sns-javascript向多个设备发送推送通知。当我创建createPlatformEndpoint时,我可以只添加一个设备令牌,但我需要向多个设备发送通知,如一个数组令牌 创建平台应用程序 创建平台终端节点 向Amazon SNS主题发送消息

  • 我正在Symfony3上开发REST API应用程序。我想注册移动设备并向它们发送直接推送通知。例如,当一个用户向另一个用户发送反馈时,第二个用户将获得推送通知。 有了Amazon SNS,可以不广播,而是直接从服务器通知单个设备吗?

  • 问题内容: 我正在关注http://javapapers.com/android/google-cloud-messaging-gcm-for-android- and-push-notifications/ 吗?通过GCM发送推送通知。一切正常,但是,我只能将推送通知发送到一台设备。注册另一台设备将替换先前设备的注册ID。我在http://javapapers.com/android/andro

  • 我有一个包含用户名数据库的服务器。我还有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以在服务器的GCM部分注册设备。 我目前正在服务器代码中使用GCM演示,它将多播一个推送通知到每个注册的设备。但是,我希望它能够将推送通知发送给某些用户,而不是每个注册的GCM设备。 我的第一个想法是将数据库中的每个用户与其GCM注册表关联起来。这样行吗?我读过一些关于regID更改或

  • 我的AWS社交网络停止向我的iOS订阅者发送推送通知,我正在试图了解原因。所以我从零开始,目标是向我的测试设备发送1个通知。 我已经做了以下工作: 在iOSDev Portal上创建新的Apple推送服务类型的新证书,而不是旧的APNsiOS生产,导入到钥匙串,导出证书和私钥,按照AWS SNS APNS说明中的说明将其添加到AWS。 已确认此新APNS证书显示在门户上我的应用ID的“生产SSL证

  • 我为沙盒iOS设置了推送通知,它们曾经工作过,但由于某种原因目前不工作。这是来自云观察日志的错误AWS SNS: 这是我的发送代码(AWS Lambda调用此代码): Lambda方法的返回数据: 我已经将问题缩小到不与我的lambda方法关联,因为我试图发布到直接从SNS控制台创建的endpoint。我还想知道为什么这个旧的实现在过去,一个月或两个月前,仍然有效,而现在不再有效。我认为这可能与过