我正在处理通知任务。当管理员在管理面板中更改订单状态时,我想执行通知功能。截至目前,它每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
}
帮助将不胜感激
答案 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)
不知何故,您必须确定状态更改。也许您可以使用上次修改时间来装饰状态,并且可以在发送通知之前检查该状态。