2016-06-29 3 views
1

У меня есть 10000 пользователей, и я хочу нажимать SNS уведомления каждому пользователю с другим сообщением. Итак, я не могу использовать тему в этом случае. Проблема в том, что она слишком сильно задерживается. (Около 1 часа 30 минут для этого) Любое решение? Большое вам спасибо!Использование AWS SNS для отправки различных сообщений пользователям 10000 пользователей?

+0

В опубликовывать SDK страницы - пожалуйста, проверьте http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Sns.SnsClient.html#_publish ' Message '=>' string ', ' Subject '=>' string ',. Разве это не нормально для вас? – Rinat

+0

@ Rinat Вы не понимаете мой вопрос. –

+0

Что вы имеете в виду * разница * в вашем случае. Пожалуйста, задайте четкий вопрос – Rinat

ответ

0

Endpoint что-то вроде внутреннего AWS идентификационного для комбинации: платформы + устройства маркера или еще чего-л. Когда мы хотим отправить сообщение, мы используем его как адресную, а не реальную.

О добавлении конечной точки к SNS. Как правило, это выглядит так:

  1. Вы должны зарегистрировать свою платформу в AWS SNS и получить, например, для приложения ARN приложения IOS - iOS. Это может быть сделано посредством, например, AWS Web Console
  2. После вы должны создать для каждого конечного пользователя его конечную точку с методом, как это:

    $endPoint = $snsClient->createPlatformEndpoint([ 
        'PlatformApplicationArn' => $SNS_APP_ARN, 
        'Token' => 'phone token' 
    ]);   
    

телефон токенов для нажимной уведомления устройства маркера. Конечная точка обычно представляет собой массив/объект, который содержит EndpointArn. Используйте его адрес при отправке сообщения.

  1. После этого вы можете отправить сообщение определенной конечной точке.

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

Как я помню, EndPoint может быть создан/удален с помощью AWS Console (для удобства отладки/тестирования) – Rinat

Смежные вопросы