Enlace a facebook.
digitalDot diseño webLogo Diseño Web digitalDot

Integración de OneSignal con Android para notificaciones PUSH

Integración notificaciones push en app. digitalDot
Escrito por Digitaldot
24 de enero de 2019
Tiempo de lectura 4 min
Contenido

Atentos todos los que estéis desarrollando una aplicación móvil para dispositivos con tecnología Android porque os vamos a explicar cómo integrar la plataforma OneSignal para implementar notificaciones de tipo PUSH.

¿Qué vamos a necesitar para conseguirlo?, Android Studio y Firebase.

Instalar notificaciones PUSH en Android

Para empezar, necesitaremos tener una cuenta en OneSignal.  Una vez registrados en OneSignal crearemos un proyecto nuevo para nuestra aplicación móvil y procederemos a configurarla para Android.

Primero seleccionaremos la plataforma, en nuestro caso Android.

Integrar push android. digitalDot

Una vez hayamos seleccionado la plataforma nos encontraremos con la siguiente pantalla:

Integración push en app. digitalDot

Aquí es donde tendremos que trabajar con Firebase.

En primer lugar, debemos tener un proyecto registrado en Firebase. Cuando lo tengamos podremos obtener los datos de “Firebase Server Key” y “Firebase Sender ID” en la ventana de Configuración de Proyecto.

Onesignal en Android. digitalDot

Una vez dentro de esa ventana, los dos datos que necesitamos están al principio de la misma, denominados en español “Clave del servidor” y “ID del remitente” respectivamente.

Incluir push en Android. digitalDot

Copiamos los datos y los incluimos en los apartados correspondientes. Pasamos a la siguiente ventana en donde deberemos volver a seleccionar la plataforma con la que estamos trabajando: Android.

Desarrollo app Android. Notificaciones push. digitalDot
Pulsamos en siguiente y nos encontraremos en la siguiente ventana:

Notificaciones push app android. digitalDot

Aquí ya podemos ver nuestro ID de OneSignal, dato que necesitaremos para posteriormente enlazar nuestro proyecto con dicha plataforma.

Una vez llegados a este punto, abrimos Android Studio y abrimos nuestro proyecto.

Ahora hay que añadir los siguientes datos en el archivo gradle de configuracion del proyecto:

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]'
    }}apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

repositories {
    maven { url 'https://maven.google.com' }
}

dependencies {
    implementation 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'
}
android {
   defaultConfig {
      manifestPlaceholders = [
          onesignal_app_id: 'PUT YOUR ONESIGNAL APP ID HERE',
          // Project number pulled from dashboard, local value is ignored.
          onesignal_google_project_number: 'REMOTE'
      ]
    }
 }

No olvidéis que debemos sincronizar nuestro proyecto con el archivo de configuración una vez hayamos añadido todas las modificaciones pulsando en Sync Now. Estos datos debemos añadirlos de forma que finalmente queden de la siguiente forma:

Notificaciones push para app android. digitalDot

Recordad, por supuesto, reemplazar el OneSignal ID por el de vuestro proyecto que habéis obtenido anteriormente.

Bien, una vez que ya tenemos el proyecto correctamente configurado procederemos a escribir el código necesario para registrar un dispositivo en OneSignal.

Para ello, debemos escribir el siguiente código en una pantalla (Activity) para que se ejecute y quede registrado ese dispositivo en OneSignal.

Se recomienda poner dicho código en la primera pantalla o, en su defecto, en una pantalla que se ejecute siempre en la aplicación para que de este modo siempre que un usuario inicie la app quede registrado en OneSignal.

El código es el siguiente:

import com.onesignal.OneSignal;
public class YourAppClass extends Application {
   @Override
   public void onCreate() {
      super.onCreate();
      // OneSignal Initialization
      OneSignal.startInit(this)
        .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
        .unsubscribeWhenNotificationsAreDisabled(true)
        .init();
   }
}

Como podemos observar, se debe colocar en el método “onCreate()” de nuestra actividad.

Con esto ya quedaría el usuario registrado, y de hecho, si ejecutamos la aplicación en un dispositivo real o emulado, podremos observar a dicho usuario en la pestaña “Users” en OneSignal.

Para finalizar, podemos añadir el siguiente código para obtener el ID del usuario.

OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
@Override
public void idsAvailable(String userId, String registrationId) {
if (registrationId != null){}
}
});

Este dato es normalmente usado si tenemos un servicio en línea de PHP o similar que sea el encargado de controlar las notificaciones y sea quien decida qué notificaciones tiene que mandar y a qué usuarios.
El resultado sería el siguiente:

Instalar notificaciones push app android. digitalDot

Y hasta aquí el tutorial del equipo de digitalDot encargado de desarrollar aplicaciones móviles. Si queréis saber más sobre aplicaciones móviles, desarrollo web o posicionamiento SEO seguid atentos a nuestras noticias o seguidnos en nuestras redes sociales. ¿Qué en qué redes?, pues en Facebook, Twitter, Linkedin, Instagram…¡si será por redes ?!

onesignal push android

Noticias relacionadas sobre Aplicaciones Móviles

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Hoy en día, las aplicaciones móviles y web son el canal principal de interacción con los usuarios, por lo que la seguridad no puede tratarse como una capa adicional. Hoy, desarrollar software seguro implica integrar la protección desde las primeras decisiones de diseño. En digitalDot trabajamos bajo un enfoque de…

Cómo ofuscar código en Android

Cómo Ofuscar código en Android

La ofuscación de código es una técnica importante para proteger tus aplicaciones móviles contra la ingeniería inversa y mejorar la seguridad de tu software. Desde digitalDot, te mostraremos cómo puedes ofuscar tu código en Android usando ProGuard y otras herramientas. Inicio del proceso de ofuscación A la hora de compilar…

Novedades sobre Android 14

Android 14: novedades para los desarrolladores de apps móviles

El lanzamiento de Android 14, originalmente programado para el martes 5 de septiembre de 2023, ha experimentado un aplazamiento hasta el próximo mes de octubre. Esta nueva fecha coincidirá con el evento de presentación del esperado Pixel 8, junto con el lanzamiento del flamante Pixel Watch 2, el reloj inteligente…

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

¿Estás pensando en tener una aplicación móvil para tu tienda online? ¿No lo has pensado todavía porque no te termina de convencer? El pasado miércoles 19 de julio, AppsFlyer publicó el informe “The State of eCommerce App Marketing”, un análisis profundo de las tendencias de la industria mundial para orientar…

¿Cómo crear una app de éxito?

¿Cómo crear un App de éxito?

Actualmente, miles de personas incorporan las aplicaciones móviles a sus rutinas por lo que, cada vez, están más integrados en nuestros hábitos diarios.Los investigadores MTM y Google han desarrollado un modelo para empresas, que les informa de cómo crear una “app exitosa”. Hablemos de ello. Poder integrar una App por…

Garantías para tiendas online y Apps

Garantías para tiendas online y APP de digitalDot

El 1 de enero del presente año (2022) entró en vigor una nueva normativa que afecta a la garantía legal de cualquier tipo de productos digitales, incluidas las garantías para tiendas online o aplicaciones móviles. digitalDot, como empresa de desarrollo de software debemos aplicar esta nueva normativa principalmente en algunas…

Desarrollo app Firebase - digitalDot

Acelera el desarrollo de tus apps con el marco de Firebase

Google nos trae nuevas características en su marco de desarrollo Firebase con lo que los desarrolladores podrán disminuir los tiempos de producción de sus aplicaciones. Firebase es una plataforma que fue creada por Google en 2014 para el desarrollo de aplicaciones web y móviles. Se encuentra integrada con Google Cloud…

Posicionamiento de aplicaciones móviles

¿Cómo posicionar una aplicación móvil?

Si estás leyendo este artículo es porque o tienes una app o estás a punto de tenerla y quieres saber cómo aparecer por encima del resto de aplicaciones móviles. En digitalDot, además de diseñar apps para Android y para iOS, os ayudamos a posicionarlas. En esta ocasión os vamos a…

Añadir Política de privacidad en la app Play Store

Cómo añadir la política de privacidad en nuestra App Play Store

Hace unos meses Google anunció una nueva normativa por la cual se obliga a incluir la política de privacidad a todas las aplicaciones a partir de abril de 2022. Este es un cambio ya hemos vivido como agencia de desarrollo web y software en el desarrollo de páginas, pero ahora…

1 2 3 6
crossmenuchevron-down