Amazon SNS Mobile Push — Как отправить / опубликовать на нескольких конечных точках?

Я хочу отправлять сообщения нескольким пользователям / конечным точкам, выбирая ARN из базы данных MYSQL без использования темы с помощью PHP SDK.

2

Решение

К сожалению — SNS позволяет публиковать на нескольких конечных точках, используя тему. Так что вам придется использовать это. Имейте в виду, что для тематической подписки будет работать только один вызов за раз для каждой конечной точки. У него пока нет массовой подписки на тему:
https://forums.aws.amazon.com/thread.jspa?messageID=639931&# 639931

1

Другие решения

Amazon Mobile Push может отправлять уведомления двумя способами:

  • Отправить сообщение в одну конечную точку
  • Отправьте сообщение в раздел Amazon Simple Notification Service (SNS), и эта тема будет отправлена ​​нескольким подписной конечные точки.

Чтобы отправлять сообщения нескольким пользователям / конечным точкам из базы данных MySQL, вам потребуется приложение, которое считывает данные из базы данных, определяет, кому какое сообщение отправлять, а затем отправляет это отдельное сообщение одной конечной точке. Чтобы отправить нескольким пользователям, используйте тему SNS.

Увидеть: Amazon SNS Mobile Push-уведомления

0

Amazon Mobile Push может отправлять уведомления двумя способами:

  1. Push-уведомления для одного устройства с одной конечной точкой ARN приложения
  2. Отправьте сообщение в тему SNS, и эта тема будет отправлена ​​на все подписанные конечные устройства

Таким образом, лучше использовать тему 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
}
0