Webservice - confirmando o envio do pedido

Boa noite,

Desenvolvi um app que consiste em o vendedor apos fazer o pedido, realizar a sincronizacao para envio do pedido para o webservice restfull (php +mysql). Quando é finalizado o processo de sincronização do pedido com a classe asynctask (do app para o webservice), então eu marco o pedido com o status de enviado. Tenho percebido que em alguns casos o pedido esta marcado, mas não foi enviado com sucesso para o webservice. Sendo assim gostaria de saber qual seria a melhor forma de controlar esse processo, ou seja, de marcar o status do pedido (inclusive seus itens) como enviado quando tiver certeza que ele encontra-se no webservice. Desde já agradeço.

porque você não elabora uma logica dentro do método do asynctask (“doInBackground” se não me engano) para receber um retorno do seu webservice se o pedido foi enviado e usa como retorno do método.

ex:

O seu webservice vai retornar um booleano então o seu método “doInBackground” tem como parâmetro de retorno um booleano.


@Override
	protected Boolean doInBackground(Void... params) {
		//comunicação que voce faz com o webservice
                
		return //resposta do webservice ;
	}

@Override
	protected void onPostExecute(Boolean result) {
		if(result){//equivalente a true
                      //seta como pedido enviado
                }else{
                      //seta como pedido não enviado
              }
      }