2017-04-25 192 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

解決方案:我解決創建主題,在本主題的訂閱的裝置和發送推送消息的主題。

相關問題