Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mudar comportamento de geração de notificação #51

Open
JaoHundred opened this issue Jun 5, 2020 · 2 comments
Open

Mudar comportamento de geração de notificação #51

JaoHundred opened this issue Jun 5, 2020 · 2 comments
Assignees
Labels
Manutenção Funcionalidade já existente mas que precisa de manutenção

Comments

@JaoHundred
Copy link
Owner

JaoHundred commented Jun 5, 2020

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-forms não se aplica, jobscheduler já serve pra isso

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-services foreground pina uma notificação até que o serviço seja fechado, não preciso pinar ela

https://julianocustodio.com/2020/01/15/background-services/ background services são matados pelo doze do android, jobscheduler substitui o background

https://devblogs.microsoft.com/xamarin/getting-started-workmanager/ não funciona

https://developer.android.com/guide/background mesmo caso acima da explicação do background

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

@JaoHundred JaoHundred added the Manutenção Funcionalidade já existente mas que precisa de manutenção label Jun 5, 2020
@JaoHundred JaoHundred self-assigned this Jun 5, 2020
@JaoHundred JaoHundred pinned this issue Jun 5, 2020
@JaoHundred
Copy link
Owner Author

JaoHundred commented Jun 12, 2020

667bf28

  • 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.

ea61ddc - falta testar o WorkManager

9de3c13 - testar WorkManager, se estiver tudo correto, fechar essa tarefa.

@JaoHundred
Copy link
Owner Author

133ae82 - fazer testes no dispositivo real

@JaoHundred JaoHundred unpinned this issue Sep 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Manutenção Funcionalidade já existente mas que precisa de manutenção
Projects
None yet
Development

No branches or pull requests

1 participant