Как отправить Push с разными данными для каждого токена в Firebase? - PullRequest
0 голосов
/ 28 сентября 2019

Такой код существует, но он отправляет одно сообщение всем токенам, указанным в массиве (1000 токенов).Вам нужно добавить персональный параметр для каждого токена где-нибудь, чтобы отслеживать уникальный клик - от кого он поступает и так далее.Например, в click_action.Но опять же, если вы добавите туда параметр, ссылка в этой форме будет отправлена ​​всем.Конечно, отправка одного сообщения каждому пользователю не возможна.

'registration_ids' => $tokens,
'data' => array(
        'title' => 'Title',
        'body' => 'Message',
        'icon' => 'icon.png',
        'image' => 'image.png',
        'click_action' => 'https://site.ru'
        );

1 Ответ

2 голосов
/ 28 сентября 2019

Для каждого получателя в рамках одного вызова API нет настройки (подобной слиянию почты).Каждый вызов API FCM для отправки сообщения отправляет именно то сообщение, которое вы передаете в этом вызове темам / токенам, на которые вы нацелены в этом вызове.

Если вы хотите, чтобы получатели получали другое сообщение, вам нужно будет выполнить один вызов API для каждого сообщения.

Вы скажете:

Отправка одного сообщения дляу каждого пользователя нет возможности

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

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