没有标签(在有效负载中)的相同代码使用默认模板值会成功,添加标签时消息将变为 200-ok,但在 onesignal 仪表板 - 消息 - 传递页面上我看到“无收件人”状态。我究竟做错了什么 ?
import json
import requests
headers = {'Authorization': 'Basic mykey',
'Content-Type': 'application/json'}
payload = {'app_id': 'myapp_id',
'include_player_ids': ['my_player_id'],
'tags': [{'key': 'full_name', 'relation': '=', 'value': 'MOSHOE'}],
'template_id': 'my_template id'}
req = requests.post('ONESIGNAL_URL',headers=headers,data=json.dumps(payload))
Run Code Online (Sandbox Code Playgroud)
您无法将自定义变量添加到从 OneSignal 发送的通知中。您需要首先标记用户设备,然后直接使用模板中的标签键或 API 调用,OneSignal 服务器将用您在每个设备上设置的值替换该标签键。
例如,我使用sendTag键:值对“full_name”:“Bob Odenkirk”的方法标记了用户的设备
在我的 API 调用中,我希望消息显示“嘿 Bob Odenkirk,你太棒了!”
然后 API 调用中的内容属性将如下所示:
"contents": {"en": "Hey {{ full_name }}, you are awesome!"}
OneSignal 标记指南:https://documentation.onesignal.com/docs/add-user-data-tags
OneSignal 标签替换指南:https ://documentation.onesignal.com/docs/personalization
| 归档时间: |
|
| 查看次数: |
1677 次 |
| 最近记录: |