Atualmente o sistema de notificação funciona criando uma notificação para o próximo dia de um anime quando ele é adicionado, mas isso nem sempre garante que a notificação vai disparar.
tentativa de proposição: criar um serviço de background(ver como se faz isso) para rodar todo dia meio dia(o usuário vai poder depois reconfigurar isso para o horário que ele quiser), ele vai checar quais animes estão marcados com CanGenerateNotification, e preparar notificações para serem disparadas nesse exato momento(background service ativa e dispara notificações nesse exato momento para todos os animes marcados com true em CanGenerateNotification)
obs:
Parece que o AlarmManager e o WorkManager podem atender o problema ~~não mais
a solução talvez se encontre no jobscheduler, criar um jobscheduler para repetir periodicamente uma vez por dia e exibir notificações dos animes que estão marcados para receber notificação no dia~~
A solução realmente parece ser WorkManager, ele foi construído em cima da API JobScheduler, não há um meio até o momento de programar para uma notificação acontecer sempre na mesma hora todo dia
falta testar, verificar se ele tem disparado uma vez por dia e exibido os animes marcados para notificar daquele dia. Se estiver funcionando, fazer o teste depois de reiniciar o telefone, manter a aplicação fechada em todo o tempo que esse teste ocorrer.
ea61ddc9 - falta testar o WorkManager
9de3c13c - testar WorkManager, se estiver tudo correto, fechar essa tarefa.
Atualmente o sistema de notificação funciona criando uma notificação para o próximo dia de um anime quando ele é adicionado, mas isso nem sempre garante que a notificação vai disparar.
tentativa de proposição: criar um serviço de background(ver como se faz isso) para rodar todo dia meio dia(o usuário vai poder depois reconfigurar isso para o horário que ele quiser), ele vai checar quais animes estão marcados com CanGenerateNotification, e preparar notificações para serem disparadas nesse exato momento(background service ativa e dispara notificações nesse exato momento para todos os animes marcados com true em CanGenerateNotification)
links para auxílio:
https://stackoverflow.com/questions/58107522/how-to-create-a-never-ending-background-service-in-xamarin-formsnão se aplica, jobscheduler já serve pra issohttps://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-servicesforeground pina uma notificação até que o serviço seja fechado, não preciso pinar elahttps://julianocustodio.com/2020/01/15/background-services/background services são matados pelo doze do android, jobscheduler substitui o backgroundhttps://devblogs.microsoft.com/xamarin/getting-started-workmanager/não funcionahttps://developer.android.com/guide/backgroundmesmo caso acima da explicação do backgroundobs:
Parece que o AlarmManager e o WorkManager podem atender o problema~~não mais a solução talvez se encontre no jobscheduler, criar um jobscheduler para repetir periodicamente uma vez por dia e exibir notificações dos animes que estão marcados para receber notificação no dia~~ A solução realmente parece ser WorkManager, ele foi construído em cima da API JobScheduler, não há um meio até o momento de programar para uma notificação acontecer sempre na mesma hora todo dia