如何为Firebase中的每个令牌发送带有不同数据的Push?

时间:2019-09-28 19:02:08

标签: php firebase firebase-cloud-messaging

有这样的代码,但是它将一条消息发送到数组中指定的所有令牌(1000个令牌)。您需要在某处为每个令牌添加一个个人参数,以跟踪唯一的点击-它来自谁,以此类推。例如,在click_action中。但是同样,如果您在此处添加参数,则此表单中的链接将发送给所有人。当然,不能为每个用户发送一条消息。

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

1 个答案:

答案 0 :(得分:2)

在单个API调用中,没有为每个收件人进行自定义(类似于邮件合并)。每次调用FCM API来发送一条消息,都会将您在该调用中传递的消息精确发送到该调用中您定位的主题/令牌。

如果您希望收件人收到不同的消息,则需要为每条消息执行一个API调用。

您说:

  

不能为每个用户发送一封邮件

调用每条唯一消息的API正是唯一的选择。我不确定为什么会这样,因为所有使用FCM的应用程序都希望提供个性化内容,这就是为什么。