使用AWS SNS向10000个用户发送不同的消息?

时间:2016-06-29 02:16:34

标签: amazon-sns

我有10000个用户,我想将通知SNS推送给每个用户,并使用不同的消息。 所以,在这种情况下我不能使用Topic。 问题是它延迟太多了。 (约1小时30分钟完成) 有解决方案吗 非常感谢你!

1 个答案:

答案 0 :(得分:1)

端点类似于用于组合的内部AWS Identificator:平台 + 设备令牌或其他。当我们想要发送消息时,我们将其用作地址点而不是真实的。

关于将Endpoint添加到SNS。通常它看起来像这样:

  1. 您应该在AWS SNS中注册您的平台并接收例如对于IOS - iOS应用程序的应用程序ARN。它可以通过例如AWS Web Console
  2. 应该为每个目标用户创建其端点,方法如下:

    $endPoint = $snsClient->createPlatformEndpoint([
        'PlatformApplicationArn' => $SNS_APP_ARN,
        'Token' => 'phone token'
    ]);        
    
  3. 推送通知的

    电话令牌是设备令牌。端点通常是包含 EndpointArn 的数组/对象。发送消息时使用它。

    1. 之后,您可以向特定端点发送消息。

      $snsClient->publish(
          array(
            'Message' => $pushMessage,
            'TargetArn' => $endpointArn
      ));