Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 需要使用颤振本地通知和Workmanager使用API发送通知的帮助吗_Json_Api_Flutter_Dart_Notifications - Fatal编程技术网

Json 需要使用颤振本地通知和Workmanager使用API发送通知的帮助吗

Json 需要使用颤振本地通知和Workmanager使用API发送通知的帮助吗,json,api,flutter,dart,notifications,Json,Api,Flutter,Dart,Notifications,我已经在这上面呆了一段时间了,希望我能找到能帮上忙的人 尝试使用API发送本地通知 API调用返回的JSON如下所示,如果其中一个结果的statustext为“Completed”,则无法获取要发送的通知 {"error":"none","data":[{"status_text":"Completed","status_id":"6","name

我已经在这上面呆了一段时间了,希望我能找到能帮上忙的人

尝试使用API发送本地通知

API调用返回的JSON如下所示,如果其中一个结果的statustext为“Completed”,则无法获取要发送的通知

{"error":"none","data":[{"status_text":"Completed","status_id":"6","name":"Billy Noyes","order_id":"TYI-28650","type":"blood"},{"status_id":"0","order_id":"TYI-28651-1","name":"Billy Noyes","status_text":"Awaiting Sample","type":"hair"}]}
const simplePeriodicTask=“simplePeriodicTask”;
//颤振本地通知设置
无效显示通知(v,flp)异步{
var android=AndroidNotificationDetails(
“频道id”、“频道名称”、“频道描述”);
var iOS=ioNotificationDetails();
var platform=NotificationDetails(android:android,iOS:iOS);
等待flp.show(0,‘虚拟智能解决方案’、‘v’平台、,
有效负载:“VIS\n$v”);
}
void callbackDispatcher(){
Workmanager.executeTask((任务,输入数据)异步{
FlatterLocalNotificationsPlugin flp=FlatterLocalNotificationsPlugin();
var android=AndroidInitializationSettings(“ic_启动器”);
var iOS=IOSInitializationSettings();
var initSetttings=初始化设置(android:android,iOS:iOS);
初始化(初始化设置);
var response=wait http.post(
'https://www.testyourintolerance.com/wp-json/app/v1/tracker?token=' +
LoginDajson[“令牌]);
打印(回复);
var data=json.decode(response.body);
对于(变量i=0;数据[“数据”]。长度;i++){
如果(数据[“数据”][i][“状态文本”]==“已完成”){
showNotification('您的一个结果已准备好供查看!',flp);
}
}
返回未来值(true);
});
}
Future main()异步{
WidgetsFlutterBinding.ensureInitialized();
//下面两个都需要等待
初始化(callbackDispatcher,isInDebugMode:false);
Workmanager.RegisterPeriodictTask(“1”,SimplePeriodictTask,
existingWorkPolicy:existingWorkPolicy.replace,
频率:持续时间(分钟:15),
初始延迟:持续时间(秒数:5),
约束:约束(
networkType:networkType.connected,
));
runApp(
子项:MyApp(),
});
}

我认为您的for循环需要
I
。您应该在循环上放置一个断点,以查看它是否正在运行
ShowNotification
。此外,您的
AndroidInitialization设置
可能需要接收
@mipmap/ic_启动器

for (var i = 0; i < data["data"].length; i++) {
  if (data["data"][i]["status_text"] == 'Completed') {
    showNotification('One of your results is ready to be viewed!', flp);
  }
}
for(变量i=0;i
for (var i = 0; i < data["data"].length; i++) {
  if (data["data"][i]["status_text"] == 'Completed') {
    showNotification('One of your results is ready to be viewed!', flp);
  }
}