Eu tenho um aplicativo que eu uso algumas vezes. Devo ter deixado lá no fundo antes de dormir. Quando acordei, vi esta notificação na minha tela.
Alguém tem alguma sugestão sobre como fazer uma notificação como essa aparecer com meu aplicativo XF ?
Além disso, essas notificações também aparecem no Android ? Eu nunca os vi no meu telefone Android, mas isso pode ser porque eu o uso muito menos.
Respostas:
Podemos usar o Pacote NuGet do Shiny.Notifications para criar Notificações Locais entre plataformas no Xamarin.Forms
Sample App
Um exemplo de aplicativo completo criado usando o código abaixo pode ser encontrado aqui: https://github.com/brminnick/LocalNotificationsSample
Passo a passo
1. Instale o Shiny.Notifications
Adicione o pacote NuGet Shiny.Notifications ao seu projeto Xamarin.Forms, seu projeto Xamarin.iOS e projeto Xamarin.Android.
2. Inicialize o Shiny.Notifications
Android
Na
[Application]
classe, emOnCreate
, inicialize o Shiny chamandoShiny.AndroidShinyHost.Init
e definindo seu ícone chamandoShiny.Notifications.AndroidOptions.DefaultSmallIconResourceName
:Em
MainActivity.cs
, emOnRequestPermission
, permita que o Shiny apresente permissões de notificação de solicitação ao usuário adicionandoShiny.AndroidShinyHost.OnRequestPermissionsResult(requestCode, permissions, grantResults);
iOS
In
AppDelegate.cs
, inFinishedLaunching
, inicialize o Shiny chamandoShiny.iOSShinyHost.Init
:3. Agende uma notificação local
Neste exemplo, enviaremos uma notificação local imediatamente e agendaremos uma para ser enviada um minuto após o lançamento do aplicativo
https://github.com/brminnick/LocalNotificationsSample
fonte
Shiny.Notifications
com um serviço em primeiro plano? Quero dizer com oStartForeground(int id, Android.App.Notification notification)
método em que a notificação deve ser fornecida como umAndroid.App.Notification
?Você pode usar
Notifications
para alcançar esta função. Do documento Notificações locais no Xamarin.Forms , encontraremos:Você pode definir uma API de plataforma cruzada que o aplicativo pode usar para interagir com as notificações.
Para obter mais detalhes, você pode verificar o documento acima, e este link também contém uma amostra sobre as Notificações. Isso deve ser útil para você.
Obviamente, se você quiser que seu aplicativo envie uma notificação quando o aplicativo estiver em segundo plano, poderá usar tarefas em segundo plano.
Para mais detalhes, você pode verificar:
https://xamarinhelp.com/xamarin-background-tasks/
https://docs.microsoft.com/zh-cn/xamarin/ios/app-fundamentals/backgrounding/
https://docs.microsoft.com/pt-br/xamarin/android/app-fundamentals/services/creating-a-service/
fonte