发送解析推送通知的 webhook 后
After send webhook of parse push notification
是否可以为通过 Parse 发送推送通知的任何时间设置网络挂钩?
我想检索推送通知的详细信息,并针对推送通知发送到的任何设备设置一列
据我所知没有钩子,但你可以 运行 通过代码中的一个位置(客户端或云函数)进行所有推送,然后做任何事情 post-把你想做的工作推到那里。假设 JS 和高级定位,它可能看起来像这样:
function pushToInstallations(query, data) {
var params = { where: query, data: data};
return Parse.Push.send(params).then(function() {
// this is the interesting part, run the installation query
return query.find();
}).then(function(installations) {
var date = new Date();
// presumes underscore, but a regular for loop works too
_.each(installations, function(installation) {
installation.set("mostRecentPushDate", date);
});
return Parse.Object.saveAll(installations);
});
}
然后,无论您在代码中构建安装查询和调用推送的什么位置,都改为调用新的推送函数,如下所示:
var query = new Parse.Query(Parse.Installation);
query.equalTo('someColumn', someValue);
pushToInstallations(query, {alert: "some message"}).then(function(installations) {
// these installations passed back were pushed to and updated
}, function(error) {
// handle error
});
是否可以为通过 Parse 发送推送通知的任何时间设置网络挂钩?
我想检索推送通知的详细信息,并针对推送通知发送到的任何设备设置一列
据我所知没有钩子,但你可以 运行 通过代码中的一个位置(客户端或云函数)进行所有推送,然后做任何事情 post-把你想做的工作推到那里。假设 JS 和高级定位,它可能看起来像这样:
function pushToInstallations(query, data) {
var params = { where: query, data: data};
return Parse.Push.send(params).then(function() {
// this is the interesting part, run the installation query
return query.find();
}).then(function(installations) {
var date = new Date();
// presumes underscore, but a regular for loop works too
_.each(installations, function(installation) {
installation.set("mostRecentPushDate", date);
});
return Parse.Object.saveAll(installations);
});
}
然后,无论您在代码中构建安装查询和调用推送的什么位置,都改为调用新的推送函数,如下所示:
var query = new Parse.Query(Parse.Installation);
query.equalTo('someColumn', someValue);
pushToInstallations(query, {alert: "some message"}).then(function(installations) {
// these installations passed back were pushed to and updated
}, function(error) {
// handle error
});