如何设置AWS SNS以将推送通知发送到Android设备列表

时间:2015-09-02 08:20:51

标签: java android amazon-web-services google-cloud-messaging amazon-sns

我已按照AWS SNS推送通知的文档进行操作。 http://docs.aws.amazon.com/sns/latest/dg/sns-dg.pdf

我已成功通过GCM向Android设备发送推送通知,但我一次只发送一个Android设备。 (要发送多个设备,我必须一次又一次地通过for循环运行相同的代码)

所以我的问题是: 有没有办法同时发送多个Android设备的推送通知。 (表示有任何API,任何将多个设备令牌(注册ID)作为List或Array的方法,并将推送通知发送到所有Android设备)

由于

1 个答案:

答案 0 :(得分:2)

通过SNS客户端将设备订阅到主题,然后将您的消息发布到主题。订阅此主题的所有设备都将收到通知。

订阅主题:

String subscriptionId = snsClient.subscribe(new SubscribeRequest()
            .withEndpoint(endpointId)
            .withProtocol("application")
            .withTopicArn(topicId)
            ).getSubscriptionArn();     

在主题中发布通知:

PublishResult result = snsClient.publish(topicArn, message);