仅在订单状态更改时执行该功能

时间:2017-08-31 05:40:46

标签: java android android-notifications

我正在处理通知任务。当管理员在管理面板中更改订单状态时,我想执行通知功能。截至目前,它每30秒工作一次。我的主要任务是仅在订单状态更改时执行通知功能。

例如,订单号 001 的订单状态为待定。现在,管理员将此订单状态更改为已接受。然后我想执行此功能并在我的Android应用程序中显示通知。如果订单状态在30秒后保持不变,或者如果管理员没有更改状态,则不应执行。

这是代码

if (response != null) {
      String order_status = response.getString("order_status");
      String status_desc = response.getString("status_description");              
      createNotification(getActivity(), isLoggedIn, order_id, order_status, status_desc); // I want to execute this function only if the order status changes
}

帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

创建订单状态的常量

final String PENDING = "pending"
    final String ACCEPTED = "accepted"
    final String DELIVERED = "delivered"

  //  Using IF
    if (order_status.equalsIgnoreCase(PENDING)){
      //execute your function according to your status
    }else if(order_status.equalsIgnoreCase(ACCEPTED)){

    }else if (order_status.equalsIgnoreCase(DELIVERED)){

    }

   // using switch case
    switch(order_status.toLowerCase()){
      case PENDING:
      //execute your function according to your status
      break;
      case ACCEPTED:
      break
      case DELIVERED:
       break;
      default:
      System.out.print("Add more cases");
    }

答案 1 :(得分:0)

不知何故,您必须确定状态更改。也许您可以使用上次修改时间来装饰状态,并且可以在发送通知之前检查该状态。