Может ли FCM topi c подойти для большего набора пользователей? - PullRequest
2 голосов
/ 25 марта 2020

Я немного запутался в использовании топических c сообщений. Мой сценарий - запуск некоторых баз заданий в уведомлении. Пожалуйста, помогите мне понять больше об этом.

Если мы имеем дело с большим набором пользователей, то с помощью FCM topi c можно отправить уведомление пользователю. Можем ли мы использовать только сообщения данных с сообщениями topi c? Отправляются ли сообщения с использованием topi c гарантированной доставки? Я видел в документе FCM «Сообщения Topi c оптимизированы для пропускной способности, а не для задержки». Имеет ли уведомление длительную задержку?

1 Ответ

1 голос
/ 25 марта 2020

В нашем посте слишком много вопросов, но я отвечу на те, которые могу:

Может ли FCM topi c подойти для большого набора пользователей?

Да. Темы лучше всего подходят для доставки сообщений большим группам пользователей, где вы не хотите самостоятельно контролировать порядок доставки. Определение токенов, на которые нужно отправить сообщение, называется разветвлением, и когда вы используете темы, вы позволяете FCM позаботиться об этом разглашении для вас. Это уменьшает объем данных, которые вы должны хранить, и код, который вы должны написать, поэтому вы жертвуете мелкозернистым контролем над процессом для простоты использования / реализации.

Можем ли мы использовать только сообщения данных с topi c messages?

Темы могут использоваться для доставки любого типа сообщений, поддерживаемых FCM: уведомительных сообщений, сообщений данных или комбинированных сообщений.

Отправляются ли сообщения Использование topi c гарантированная доставка?

Доставка сообщений с FCM не гарантируется. Попытка сказать себе иначе - миф. Тем не менее, большинство приложений на вашем телефоне Android, вероятно, используют FCM для доставки своих уведомлений и фоновых сообщений, поэтому вряд ли ваше приложение предъявляет более строгие требования, чем некоторые из них.

Важно понимать, что когда Вы используете темы, есть две фазы.

  1. Topi c fan-out, который превращает ваш topi c в прослушивание токенов.
  2. Доставка к этим токенам закончена обычная инфраструктура FCM.

Вторая из них имеет такую ​​же доступность, что и сообщения FCM, которые вы отправляете непосредственно в токены. Таким образом, разница заключается в процессе разветвления, который выполняется в общей инфраструктуре. Определенно есть случаи, когда есть задержка в разветвлении для больших сообщений, или если большая часть таких разветвлений во всех проектах.

Если вы хотите полностью контролировать эту производительность разветвления, вам следует подумать о ее создании самостоятельно. Как сказано выше, если вы используете темы, вы жертвуете (некоторой) гибкостью и контролем в пользу (намного) более простой реализации.

Имеет ли уведомление длительную задержку?

Нет определения этого, кроме того, что вы цитируете в документации. Темы лучше всего использовать, когда у них больше подписчиков. Если вы ожидаете, что у вас будет большое количество тем с относительно небольшим количеством подписчиков, вам лучше настроить для этого собственный механизм разветвления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...