Implementar Firebase Cloud Messaging en Xamarin.Android

Implementar Firebase Cloud Messaging en Xamarin.Android

OBJETIVO

Agregar soporte a "Push Notification" a nuestro proyecto Xamarin con Firebase Cloud Messaging (FCM).

REQUISITOS

IMPLEMENTAR

AGREGAR PAQUETE DE GOOGLE PLAY SERVICES

  • Clic con el botón derecho del mouse sobre la solución Xamarin.Android > Agregar > Paquetes Nuget

  • Buscar el paquete "Xamarin.GooglePlayServices.Base" e instalarlo.
  • Para probar que el paquete fue instalado correctamente, abrir el archivo MainActivity.cs y escribir la siguiente línea.
    • using Android.Gms.Common;

AGREGAR PAQUETE FIREBASE AL PROYECTO

  • Clic con el botón derecho del mouse sobre la solución Xamarin.Android > Agregar > Paquetes Nuget
  • Buscar el paquete "Xamarin.Firebase.Messaging" e instalarlo






  • Para probar que el paquete fue instalado correctamente, abrir el archivo MainActivity.cs y escribir las siguientes líneas:

    • using Firebase.Messaging; 
    • using Firebase.Iid; 
    • using Android.Util;

    FIREBASE

    • Clic en el ícono de Android

    • Llenar la información y descargar el archivo google-services.json

    • En el proyecto Xamarin.Android clic en el botón derecho seleccionamos: 
      • Agregar > Archivos existentes...
    • Una vez que se haya copiado el archivo, hacer clic con el botón derecho > Acción de compilación > GoogleServicesJson


     CREAR CANAL

    • Abrir el archivo MainActivity
    • Agregar las variables TAG, CHANNEL_ID y NOTIFICATION_ID
    • Agregar los métodos IsPlayServicesAvailable y CreateNotificationChannel
    • Llamar los métodos IsPlayServicesAvailable y CreateNotificationChannel en el método OnCreate

    AGREGAR SERVICIO

    • Crear una clase con el nombre de MyFirebaseIDService.cs

    ICONO DE NOTIFICACIÓN


    MODIFICAR EL ARCHIVO MANIFIESTO

    • En el archivo AndroidManifest.xml debemos agregar el servicio, el icono de notificación y permiso a internet: 


    PROBAR PUSH NOTIFICATION


    • Clic en Nueva notificación
      • Notificación: 
        • Titulo:
        • Mensaje:
      • Orientación
        •  App: seleccionamos nuestra app para Android
      • Programación: ahora
    • Clic en Revisar
    • Resultado

    REFERENCIA