Можно ли добиться сочетания тем в Amazon SNS и обмена сообщениями в Firebase? - PullRequest
0 голосов
/ 18 апреля 2020

Мы используем Firebase Messaging для отправки сообщений на устройства Android и используем Amazon SNS для отправки сообщений на устройства. Мы сталкиваемся с проблемой, как показано ниже.

В спорте, если пользователь подписан на команды, нам нужно показать уведомления, связанные с этими командными играми. Например, если есть 10 команд, таких как team1, team2 ... team10 и пользователь подписывается на team1 и team2, нам нужно показать уведомления, относящиеся ко всем играм team1 и всем играм team2. Поэтому мы создаем topi c для каждой команды (например, team1Topi c, team2Topi c ... team10Topi c) в Firebase, Amazon SNS и публикуем сообщения с сервера по этим темам, когда игра соответствующей команды собирается начать. Например, если игра team1 начнется против команды 10 через 2 минуты, мы опубликуем sh сообщение для team1Topi c (team1 против team10) и опубликуем sh сообщение для team10Topi c (team10 против team1) в firebase и SNS. Таким образом, устройства, которые подписываются на team1 или team10, получат эти уведомления.

Проблема здесь в том, что если пользователь подписывается на team1 и team2 и если между team1 и team2 есть игра, устройства получат 2 уведомления для этого. матч (один от team1Topi c и другой от team2Topi c) для того же матча. Но нам нужно получить только одно уведомление. Мы исправили эту проблему в Firebase, используя комбинацию тем с использованием логических операторов при публикации сообщения на сервере, как показано ниже:

"'team1Topic' in topics || 'team2Topic' in topics"

Теперь все android устройства, которые подписываются на team1 и team2, получают только одно уведомление, когда есть игра между team1 и team2. Но мы не нашли эквивалентного механизма в Amazon SNS, который бы использовал комбинацию тем, как в Firebase. Может кто-нибудь, пожалуйста, сообщите мне, есть ли в amazon SNS какой-либо механизм для достижения комбинации тем, как в firebase, чтобы избежать получения нескольких уведомлений для одного и того же события?

...