Tenho um serviço em execução e gostaria de enviar uma notificação. Que pena, o objeto de notificação requer um Context
, como um Activity
e não um Service
.
Você conhece alguma maneira de contornar isso? Tentei criar um Activity
para cada notificação, mas parece feio e não consigo encontrar uma maneira de iniciar um Activity
sem nenhum View
.
android
service
notifications
e-satis
fonte
fonte
Respostas:
Tanto
Activity
eService
realmenteextend
Context
assim você pode simplesmente usarthis
como seuContext
dentro de seuService
.fonte
Este tipo de notificação está obsoleto conforme visto nos documentos:
Melhor maneira
Você pode enviar uma notificação como esta:
Melhor forma O
código acima precisa de um nível mínimo de API 11 (Android 3.0).
Se o seu nível mínimo de API for inferior a 11, você deve usar a biblioteca de suporte classe NotificationCompat da desta forma.
Portanto, se o nível mínimo de API de destino for 4+ (Android 1.6+), use:
fonte
fonte
Bem, não tenho certeza se minha solução é a prática recomendada. Usar o
NotificationBuilder
meu código é assim:Manifesto:
e aqui o Serviço:
Não sei se realmente existe um
singleTask
atService
mas funciona bem na minha aplicação ...fonte
Se nenhum desses funcionar, tente
getBaseContext()
, em vez decontext
outhis
.fonte
getBaseContext()
esses cenários.