Actualmente tenemos un worker en el backend que esta revisando constantemente por ordenes que hayan vencido y les cambia el estado.
En un primer momento pensamos hacer lo mismo pero desde el lado de la app y que cuando detecta que una orden ya se venció (por que el pickup_time_to ya se supero), genera una notificación para avisarle al usuario y ver si quiere reabrirla.
Si ya implementamos una infraestructura de push-notification seria mas conveniente que el mismo worker, cuando detecta que una orden se venció, envíe una push notificación al usuario.
Ventajas:
1 - Al estar corriente una tarea cada N segundos (desde el lado de la app), se consume mucha batería(guideline de google recomienda evitarlo).
2 - Si queremos hacer el checkeo desde el lado de la app, vamos a tener que guardarnos todas las donaciones que se vencieron y hacer un seguimiento de cuales ya le mostramos la notificación al usuario.
Actualmente tenemos un worker en el backend que esta revisando constantemente por ordenes que hayan vencido y les cambia el estado. En un primer momento pensamos hacer lo mismo pero desde el lado de la app y que cuando detecta que una orden ya se venció (por que el pickup_time_to ya se supero), genera una notificación para avisarle al usuario y ver si quiere reabrirla. Si ya implementamos una infraestructura de push-notification seria mas conveniente que el mismo worker, cuando detecta que una orden se venció, envíe una push notificación al usuario.
Ventajas: 1 - Al estar corriente una tarea cada N segundos (desde el lado de la app), se consume mucha batería(guideline de google recomienda evitarlo). 2 - Si queremos hacer el checkeo desde el lado de la app, vamos a tener que guardarnos todas las donaciones que se vencieron y hacer un seguimiento de cuales ya le mostramos la notificación al usuario.