2017-04-25 209 views
0

我需要发送SNS推送通知给多个设备,使用aws-sdk-go库传递设备令牌阵列。发送SNS推送通知消息到多个设备

创建端点:

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

将消息发送到端点:

目前我使用这个步骤发送推送消息到SNS

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

这似乎更多的情况下拉而不是推。如果在所有推动,你需要循环和做个人。 – kosa

+1

您可以将每个端点订阅到一个主题,然后将该消息发送到该主题,或者只是按照我所做的操作,并且强力发送每个设备的一条消息。 – Krum

回答

0

解决方案:我解决创建主题,在本主题的订阅的装置和发送推送消息的主题。

相关问题