有这样的代码,但是它将一条消息发送到数组中指定的所有令牌(1000个令牌)。您需要在某处为每个令牌添加一个个人参数,以跟踪唯一的点击-它来自谁,以此类推。例如,在click_action中。但是同样,如果您在此处添加参数,则此表单中的链接将发送给所有人。当然,不能为每个用户发送一条消息。
'registration_ids' => $tokens,
'data' => array(
'title' => 'Title',
'body' => 'Message',
'icon' => 'icon.png',
'image' => 'image.png',
'click_action' => 'https://site.ru'
);
答案 0 :(得分:2)
在单个API调用中,没有为每个收件人进行自定义(类似于邮件合并)。每次调用FCM API来发送一条消息,都会将您在该调用中传递的消息精确发送到该调用中您定位的主题/令牌。
如果您希望收件人收到不同的消息,则需要为每条消息执行一个API调用。
您说:
不能为每个用户发送一封邮件
调用每条唯一消息的API正是唯一的选择。我不确定为什么会这样,因为所有使用FCM的应用程序都希望提供个性化内容,这就是为什么。