Tutorial Android Studio: Agregar Notificaciones de firebase
Tags: firebase, android, minitutorial, espanol
Published: 2021-12-22 01:11:16

#Bienvenidos a un nuevo tutorial

En esta ocasión les enseñare a agregar notificaciones utilizando firebase en android studio paso a paso:

--- --- ---

#firebase

Primero necesitamos un proyecto en firebase para eso iremos a su página web llamada firebase console [click aquí](https://console.firebase.google.com/u/0/) y creamos un nuevo proyecto y le asignamos un nombre


![Creando proyecto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3egfvd2d56w0azdnunfw.jpg)

Después agregaremos una app a nuestro proyecto creado tipo android 

![Android](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxoi2817j2sjjg04x9mg.png
)

Después de seleccionar la opción Android debemos de agregar el nombre de nuestro proyecto y si desean pueden poner un nombre a tu proyecto.

![Ingresando un nombre](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9w4bcogwys2ltqp02v61.png)


Descargamos el archivo google.service.json y lo agregamos en nuestra aplicacion en la carpeta app para eso debemos seleccionar la opcion de ver Project  

![googlse service json](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ln4l965zrfh6se6z1os.png)

En la misma carpeta App en el archivo build.gradle agregamos dos apply 

```
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
```


Quedando de la siguiente manera

![Agregando Apply Apply](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1blumjg9spr66qanctte.png)

En la sección de dependencias del mismo archivo build_gradle 
agregamos lo siguiente:

```
    implementation platform('com.google.firebase:firebase-bom:29.0.1')
    implementation 'com.google.firebase:firebase-bom:29.0.1'
    implementation 'com.google.firebase:firebase-messaging:23.0.0'
    implementation 'com.google.firebase:firebase-analytics'

```


Quedando de la siguiente manera

![implements](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nfo9l9ywf8r49pl9u2qd.png)

Y le damos en sincronizar.

--- ---- 
#MyFirebaseMessagingService

Cambiaremos de vista de **Project** a **Android** y creamos una Java Class llamada **MyFirebaseMessagingService** e ingresamos el siguiente código.

```
package com.example.administracionsedecohidalgo;

import com.google.firebase.messaging.FirebaseMessagingService;

public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseMsgService";


}


```

Quedando de la siguiente manera:

![MyFirebaseMessagingService](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wqaoti745j7cuvayjnr0.png)

--- ---

#AndroidManifest.xml

En este archivo **AndroidManifest.xml** agregaremos permisos de Internet debajo de donde aparece la etiqueta **package**

```
  <uses-permission android:name="android.permission.INTERNET" />
```
Quedando el código de la siguiente manera:

![8](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yycjrp7c8hs14dzgl8ar.png)

En la etiqueta **<application** agregamos 2 etiquetas Meta-data

```
 <meta-data
       android:name="firebase_messaging_auto_init_enabled"
       android:value="false" />
 <meta-data
       android:name="firebase_analytics_collection_enabled"
       android:value="false" />
```

Quedando de la siguiente manera:
![9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ymq9gpq7lf9g49vid0d0.png)

Antes de cerrar la etiqueta **</application>** agregamos el siguiente código el cual manda llamar la clase MyFirebaseMessagingService que creamos anteriormente:

```
        <service
            android:name=".MyFirebaseMessagingService"
            android:exported="false">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
```


![10](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/at1xd4gkd7hzmy95rzsw.png)




Eso es todo lo que tenemos que agregar en nuestra aplicación de Android studio. Solo nos resta ir a firabase en la sección Cloud Messaging  y en la opción **Send your first message**


![11](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p1l1gns9cny2e367nc9r.png)
Al darle clic nos mostrará una ventana para redactar la notificación


![12](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8wnbyw3s5src7upo27r0.png)

Entonces escribimos un titulo y texto que queramos agregar y le damos en siguiente.


Posteriormente selecciona la aplicación que hemos creado en firabase y le damos en siguiente


![13](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9cg2dxd3uibf0eweye4.png)

Todos los demás campos de los siguientes pasos los dejaremos como están solo daremos siguiente, siguiente, hasta llegar al ultimo paso 

![14](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6pbl3agqomlxaib55gc.png)

Damos clic en revisar 

![15](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/487kblequgtrtuo84aau.png)

Y en publicar


![16](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x6w77d00i87dzthn96gh.png)

#ESO ES TODO!!

Nos tiene que llegar una notificación en nuestro celular.


![17](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d233agpexu45ze1quqwg.png)

## Si todo te salió bien regálame un like