Группы устройств FCM против тем - PullRequest
0 голосов
/ 13 мая 2019

Я разрабатываю приложение для iOS, которое отправляет уведомления отдельным группам пользователей.Число пользователей в группе, скорее всего, будет порядка 1-7, но может превышать его, и, хотя приложение обычно не устанавливает ограничение, вряд ли оно превышает 20.

В настоящее время яустановите его с подходом к темам, и он будет работать так, как должен.Я понимаю, что этот подход оптимизирован для пропускной способности, а не для задержки, в отличие от групп устройств.

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

Уведомления на данный момент достаточно быстрые.До тех пор, пока время доставки не увеличится внезапно на много, в настоящий момент это прекрасно.

Насколько безопасны темы по сравнению с группами устройств?

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

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

Я прочитал другие вопросы по SO, но хотелчтобы получить свежие мысли по этому поводу.Мое мнение, чтобы остаться с темами, если не убежден иначе

1 Ответ

0 голосов
/ 15 мая 2019

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

...