Flutter - отправлять уведомления Firebase конкретным пользователям без авторизации Firebase - PullRequest
0 голосов
/ 02 апреля 2019

Я работаю с Firebase для отправки уведомлений и не использую аутентификацию Firebase в своем приложении (у меня есть собственная система).

Я не нашел ответа на этот вопрос: возможно ли этоотправить уведомления конкретному пользователю с помощью firebase без аутентификации Firebase (и, следовательно, без UID)?Как?

1 Ответ

1 голос
/ 02 апреля 2019

Push-уведомления не отправляются в зависимости от пользователя, они отправляются на основе токена push-уведомления, получаемого при регистрации для push-уведомлений (iOS и Android).

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

Чтобы нацелить конкретного пользователя с помощью push-уведомлений, вы должны сделать что-то под названием user segmentation, то есть отфильтровать пользователя на основе определенных свойств этих пользователей. Обычно сегментация пользователей выполняется путем отслеживания действий пользователя и свойств пользователя и зависит от используемой платформы push-уведомлений. Например, вы можете отслеживать действия пользователя в приложении, например user added product to cart, user has x products in cart, а затем отправлять push-уведомление на all users that have more than 3 products in cart.

Все платформы push-уведомлений связывают токен push-уведомлений с инициированными событиями.

Если вы используете firebase, самый простой способ - отслеживать пользовательские свойства, в этой части есть много руководств. Хотя, по моему мнению, слежение за огненной базой довольно дерьмово.

Следует отметить одну вещь, поскольку маркер push-уведомлений не связан напрямую с пользователем. Если два пользователя (две учетные записи) используют одно и то же устройство, они получат push-уведомления на одном устройстве, поэтому отправлять конфиденциальную информацию с помощью push-уведомлений.

...