我需要向使用aws-sdk-go
lib传递设备令牌数组的多个设备发送SNS推送通知。
目前我正在使用以下步骤向SNS发送推送消息:
创建端点:
pl, err := svc.CreatePlatformEndpoint(&sns.CreatePlatformEndpointInput{
PlatformApplicationArn: aws.String(topic),
Token: aws.String(n.DeviceToken), // just one device token
})
将消息发送到端点:
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
})
答案 0 :(得分:1)
解决方案:我解决了创建主题的问题,订阅了本主题中的设备并将推送消息发送到主题。