我正在集成OneSignal
到使用Felgo
构建的应用程序中,在为测试目的构建我的应用程序时,我可以从 OneSignal 仪表板手动发送通知,但显然我希望这些在应用程序中发生事件时自动发送。
我真的很难理解如何让这个工作,我已经阅读了这两个:
我认为结合这些将是我将如何去做?类似于以下内容:
AppButton {
id: button
onClicked: {
//other onClicked actions,
HttpRequest
.post("https://onesignal.com/api/v1/notifications")
.set('Content-Type', 'application/json')
.send({ title: "post title", body: "post body" })
.then(function(res) {
console.log(res.status);
console.log(JSON.stringify(res.header, null, 4));
console.log(JSON.stringify(res.body, null, 4));
})
.catch(function(err) {
console.log(err.message)
console.log(err.response)
});
}
}
但是我到底要如何发送特定tags
的有针对性的通知呢?
在上面的Felgo OneSignal
链接中,他们表明我可以通过以下方式使用 curl 测试推送通知:
curl --include \
--request POST \
--header "Content-Type: application/json" \
--header "Authorization: Basic <ONESIGNAL-REST-API-KEY>" \
--data-binary '{
"app_id": "<ONESIGNAL-APP-ID>",
"contents": { "en": "Message" },
"tags": [{"key": "userId", "relation": "=", "value": "1"}]
}' \
https://onesignal.com/api/v1/notifications
但在测试目的之外,我将如何分配特定标签并在我的应用程序中按下按钮(或其他事件)时触发通知?
我了解实现通知所需的所有信息 - 但我无法开始理解它!:(
即使在阅读我正在努力的文档时,任何帮助都将不胜感激。