Local Notification – Xamarin.Forms

Olá, no post de hoje irei demonstrar como você pode criar notificações locais em suas aplicações Xamarin.Forms.

A ideia de utilizar notificações locais é evitar o uso de notificações de push em momentos desnecessários. Mas se esse não for o seu caso e você necessitar de notificações de push, recomendo ler o post: OneSignal Push Notification – Xamarin.Forms.

 

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “Xam.Plugins.Notifier” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione todos os projetos e clique no botão “Install”.

2

Xaml

No arquivo xaml crie um botão que servirá para disparar a notificação. Observe que a propriedade Clicked chama o método Start_Notification.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:LocalNotificationDemo"
x:Class="LocalNotificationDemo.MainPage">
<StackLayout>
<Button Text="Notification" Clicked="Start_Notification"/>
</StackLayout>
</ContentPage>

view raw
MainPage.xaml
hosted with ❤ by GitHub

CODE-BEHIND

No método Start_Notification utilize o CrossLocalNotifications.Current.Show com o título e o texto desejado para a notificação.

using System;
using Plugin.LocalNotifications;
using Xamarin.Forms;
namespace LocalNotificationDemo
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
public void Start_Notification(object sender, EventArgs e)
{
CrossLocalNotifications.Current.Show("Title","Text");
}
}
}

view raw
MainPage.xaml.cs
hosted with ❤ by GitHub

Resultado

ezgif.com-gif-maker (2)

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

5 comentários em “Local Notification – Xamarin.Forms

  1. Bom dia Juliano, tudo bem?
    O meu código funciona bem no Android 6 e apresenta corretamente a notificação. Porém o mesmo código rodando no Android 8 não aparece a notificação e nem da nenhum erro. O que poderia ser?

    Curtir

  2. Boa noite Juliano,
    desculpe a minha ignorância, mas a notificação local, não envia aos demais dispositivos, somente no dispositivo que dispara a notificação, certo?
    Haveria alguma forma de enviar/receber notificação offline a todos os dispositivos que utilizam o App?

    Obrigado.

    Curtir

    1. Olá,
      Sim, as notificações locais é apenas para o dispositivo em questão.
      Sim, provavelmente em algum momento da sua lógica de negócios, quando acontecer algo que você deseja disparar a notificação naquele dispositivo. Agora, se você deseja que a notificação aconteça a partir de algo que ocorreu em outro dispositivo, recomendo a utilização de push notification (não offline).

      Espero ter ajudado

      Curtir

Deixe uma resposta para Ricardo Costa Oliveira Santos Cancelar resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s