Amazon SNS移动推送 - 如何发送/发布到多个端点?

时间:2015-05-30 16:21:49

标签: php sql amazon-web-services amazon-sns

我想在不使用PHP SDK主题的情况下向MYSQL数据库中选择的多个用户/端点ARN发送消息。

3 个答案:

答案 0 :(得分:1)

不幸的是 - SNS允许使用主题发布到多个端点。所以你必须使用它。请记住,对于主题订阅,每个端点只能一次调用一个调用。它尚未批量订阅主题功能: https://forums.aws.amazon.com/thread.jspa?messageID=639931&#639931

答案 1 :(得分:0)

亚马逊移动推送可以通过两种方式发送通知:

  • 将消息推送到单个端点
  • 向Amazon Simple Notification Service(SNS)主题发送消息,该主题将推送到多个订阅的端点。

要从MySQL数据库向多个用户/端点发送消息,您需要一个从数据库读取的应用程序,确定要向其发送的消息,然后将该消息发送到一个端点。 要发送给多个用户,请使用SNS主题。

请参阅:Amazon SNS Mobile Push Notifications

答案 2 :(得分:0)

亚马逊移动推送可以通过两种方式发送通知:

  1. 使用应用程序单端点ARN推送单个设备的通知
  2. 向SNS主题发送消息,该主题推送到所有订阅的端点设备
  3. 因此,如果您需要向多个用户设备广播相同的消息,最好使用SNS主题,或者还有另一种方法可以通过使用端点ARN来实现。很简单,您需要维护数据库中的所有用户信息,并通过从数据库中提取所有成员并将消息逐个推送给所有成员来触发消息。

    EG:

    $users = all users information having user info and ARN 
            registered with SNS applications ARN;
    
    foreach ($users as $user) {
       //Call AWS SNS pushed code with user's end-point informations, It will 
       //automatically send all subscribed users in present in your database 
      //tables also with proper informations
    }