如何处理收到推送通知后恢复应用程序的情况

时间:2017-12-20 20:40:22

标签: android push-notification firebase-cloud-messaging

我在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;

这是一个问题,因为当用户恢复应用程序时(只需将应用程序从任务列表中移到前台),我无法弄清楚如何知道该应用程序刷新的时间它的数据。

我总是可以让应用程序在进入前台时尝试获取数据,但理想情况下我想依赖推送通知。

刷新数据的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

这是不正确的:

  

众所周知,当应用程序进入时,不会调用onMessageReceived   背景

即使应用程序已关闭,您也可以在应用程序处于后台时收到推送通知。