亚马逊SNS移动推送-如何发送/发布到多个端点



我想发送消息到多个用户/端点ARN选择从MYSQL数据库不使用主题使用PHP SDK。

Amazon Mobile Push可以通过两种方式发送通知:

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

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

参见:Amazon SNS手机推送通知

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

Amazon Mobile Push可以通过两种方式发送通知:

  1. 应用程序单端点ARN的单个设备的推送通知
  2. 向SNS主题发送消息,并将该主题推送到所有订阅的端点设备

因此,如果您需要向多个用户设备广播相同的消息,最好使用SNS Topic,也可以通过使用端点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
}

最新更新