【发布时间】:2016-11-25 05:39:55
【问题描述】:
我已将 iOS 应用程序从 Parse.com 移至 Heroku 上的 Parse-Server。这是我在 main.js 云代码文件中的内容:
Parse.Cloud.beforeSave
("Shop", function(request, response)
{
var queryConfig,historicOrderVal;
var queryConfig = new Parse.Query("Configuration");
queryConfig.find({
success: function(resultConf) {
.......
newShopAnnounce();
response.success();
},
error: function() {
var reptMsg="The Configuration-UPDATE procedure failed for some reason.";
console.log(reptMsg);
response.error(reptMsg);
}
});
});
function newShopAnnounce()
{
var reptMsg="Now inside newShopAnnounce.";
console.log(reptMsg);
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('deviceType', 'ios');
Parse.Push.send({
where: pushQuery, // Set our Installation query
data: {alert: "NEWSHOP"}
}, {
success: function() {},
error: function(error) {
throw "Got an error " + error.code + " : " + error.message;
}
});
}
我主要工作,除了我没有看到任何通知(在 iOS 应用程序中)。 我可以在日志中看到调用了 newShopAnnounce() 函数,但它似乎没有发送任何内容。
如果我将 Parse.Push.send() 调用更改为:
Parse.Push.send({
where: pushQuery, // Set our Installation query
data: {alert: "NEWSHOP"}
}, {
success: function() {},
error: function(error) {
throw "Got an error " + error.code + " : " + error.message;
},
useMasterKey: true
});
我明白了:
app[web.1]: Now inside newShopAnnounce.
app[web.1]: info: beforeSave triggered for Shop for user Xacb6CzuH9:
app[web.1]: Input: {....}
app[web.1]: Result: {"object":{....}} className=Shop, triggerType=beforeSave, user=Xacb6CzuH9
app[web.1]: error: Error generating response. ParseError { code: 115, message: 'Missing push configuration' } code=115, message=Missing push configuration
app[web.1]: [object Object]
heroku[router]: at=info method=POST path="/parse/classes/Configuration/XYZABC" host=myapp.herokuapp.com request_id=27558d44-d2f5-4a8a-bfef-b85ea4bff9fa fwd="54.158.219.143" dyno=web.1 connect=0ms service=161ms status=200 bytes=522
2016-11-25T06:43:38.483058+00:00 heroku[router]: at=info method=POST path="/parse/logout" host=myapp.herokuapp.com request_id=123456-7718-4cf9-f54f-123456 fwd="106.130.42.63" dyno=web.1 connect=1ms service=173ms status=200 bytes=483
我错过了什么?
【问题讨论】:
标签: ios heroku parse-platform push-notification parse-server