ios_sound 和 android_channel_id 参数是请求级别的——它们适用于该 API 调用的所有接收者。您无法在单个请求中为不同用户指定不同的声音。要向不同用户发送不同声音,请使用扇出模式:为每个声音变体单独发出 API 调用,通过标签或分段定向用户。例如,将每个用户的首选声音存储在 preferred_sound 等标签中,然后每个声音值发送一个请求。
{ "app_id": "YOUR_APP_ID", "contents": {"en": "You have a new message!"}, "ios_sound": "chime.wav", "android_channel_id": "CHIME_CHANNEL_ID", "include_filters": [ {"field": "tag", "key": "preferred_sound", "relation": "=", "value": "chime"} ]}
{ "app_id": "YOUR_APP_ID", "contents": {"en": "You have a new message!"}, "ios_sound": "bell.wav", "android_channel_id": "BELL_CHANNEL_ID", "include_filters": [ {"field": "tag", "key": "preferred_sound", "relation": "=", "value": "bell"} ]}
每个请求只定向 preferred_sound 标签匹配的用户,因此每组用户听到各自的声音。根据需要添加任意数量的变体——每种声音一个 API 调用。