Python Onesignal通知模板,标记不起作用
没有标签的相同代码(在有效负载中)使用默认模板值成功,添加标签时,消息得到200 ok,但在onesignal dashboard-messages-delivery页面上,我看不到收件人状态。 我做错了什么Python Onesignal通知模板,标记不起作用,python,onesignal,Python,Onesignal,没有标签的相同代码(在有效负载中)使用默认模板值成功,添加标签时,消息得到200 ok,但在onesignal dashboard-messages-delivery页面上,我看不到收件人状态。 我做错了什么 import json import requests headers = {'Authorization': 'Basic mykey', 'Content-Type': 'application/json'} payload = {'app_id': 'myapp_id',
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))
您正在调用哪个API端点?我想是吧 看起来键应该是“tag”而不是“tags”。如果钥匙错了,你应该得到400分,否则应该忽略它 另外,假设您使用的是正确的标记键,那么标记是否可能过滤掉所有可能的收件人?文档显示在两种情况下返回200:1)无效的玩家ID和2)没有订阅的玩家
不确定这些是否适用您无法将自定义变量添加到从OneSignal发送的通知中。您需要首先标记用户设备,然后直接在模板中使用标记键或API调用,OneSignal服务器将用您在每个设备上设置的值替换该标记键 例如,我用key:value对“full_name”:“Bob Odenkirk”用
sendTag
方法标记了一个用户的设备
在我的API调用中,我希望消息说“嘿,Bob Odenkirk,你太棒了!”
那么API调用中的“我的内容”属性将如下所示:
“contents”:{“en”:“嘿{{full_name},你真棒!”}
OneSignal标签指南:
OneSignal标签替换指南: