2016-06-29 1 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を確認してください "メッセージ '=>'文字列 '、 '件名 '=>'文字列 '、。あなたのために大丈夫ですか? – Rinat

+0

@Rinatあなたは私の質問を理解していません。 –

+0

あなたの場合、*差*とはどういう意味ですか?明確な質問 – Rinat

答えて

0

エンドポイントは、内部AWS識別のようなものです。プラットフォーム + デバイストークンまたはsmth else。メッセージを送信したいときは、実際のものではなくアドレスポイントとして使用します。

SNSにエンドポイントを追加することについて。一般的には次のようになります。

  1. プラットフォームをAWS SNSに登録してください。 IOSの場合 - iOSアプリケーションのApplication ARNこれは、例えば、 AWS Webコンソール
  2. あなたは、各ターゲット・ユーザーのために、このような方法でそのエンドポイントを作成する必要があります後:

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

電話トークンプッシュ通知については、デバイストークンです。エンドポイントは一般的にEndpointArnを含む配列/オブジェクトです。メッセージを送信するときは、そのアドレスを使用します。

  1. その後、特定のエンドポイントにメッセージを送信できます。

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

私が覚えているように、エンドポイントはAWS Consoleを介して作成/削除することもできます(簡単なデバッグ/テスト目的のため) – Rinat

関連する問題