我在Android应用中使用Firebase消息进行推送通知。
众所周知,当app处于后台并且消息包含&#39; body&#39;时,for (var i = 0; i < buyCount; i++) {
var item = items[i];
if (!item.selldate && item.replaced.length < 1) {
// set a selldate for item and save the item
item.selldate = Date.now();
req_items.push(item);
}
// save the items with a selldate to mark them as sold
Category.getProductsOfCategory(catId, function (err, data) {
if (err) {
res.send({status: false, data: err})
} else {
console.log(data.products.id(productId).items.id(item._id))
data.products.id(productId).items.id(item._id).selldate = Date.now();
data.save();
}
});
}
res.send({toPay: toPay, totalPrice: totalPrice, p: req_items})
不会被调用。和&#39; title&#39;
这是一个问题,因为当用户恢复应用程序时(只需将应用程序从任务列表中移到前台),我无法弄清楚如何知道该应用程序刷新的时间它的数据。
我总是可以让应用程序在进入前台时尝试获取数据,但理想情况下我想依赖推送通知。
刷新数据的最佳做法是什么?
答案 0 :(得分:1)
这是不正确的:
众所周知,当应用程序进入时,不会调用onMessageReceived 背景
即使应用程序已关闭,您也可以在应用程序处于后台时收到推送通知。