Saltar al contenido principal

Guía One Signal iOs-Android Unity Push Notifications , Notificaciones texto e imágenes

Descripción General

En esta ficha se  explica como se puede utilizar OneSignal para mandar Push Notifications, los cuales pueden tener texto e imágenes.

Alcances

Proceso de Desarrollo

Para android

1.- Lo primero que tienes que hacer es crear una cuenta de Firebase y crear un proyecto nuevo

  • Ve a esta liga y crea una cuenta si es que no tienes una: https://firebase.google.com
  • En la pagina principal da click en el boton de "Go to console" (arriba a la derecha)
  • Crea un nuevo proyecto
  • Una vez creado el proyecto, ve a la sección de configuración del proyecto, esta opción aparece cuando das click en el logo de engrane en la parte superior izquierda
  • Después ve a la sección de "Mensajería en la nube", copia la "Clave de servidor" y la "ID del remitente"

2.- Crea una cuenta de OneSignal y después crear un proyecto.

  • https://documentation.onesignal.com/docs
  • Crea un proyecto nuevo
  • Ve los settings y selecciona Google Android debajo de la sección de "Native App Platform" y pega la "Clave del servidor" y la "ID del remitente"

3.- Descarga el Unity package del SDKs y agrégalo a unity

  • Ve a esta liga, descarga y abre el unity package : https://github.com/OneSignal/OneSignal-Unity-SDK/releases
  • En tu primera escena agrega un objeto vacío que tenga el script OneSignalappid que se encuentra adjuntado en esta ficha.
  • En la pagina de OneSignal, ve a la sección de Settings y da click en el botón que dice "Keys & IDs", copia el "ONESIGNAL APP ID"
  • Abre el script "OneSignalappid" y cambia en la linea 12, el dato que aparece en paréntesis, por el OneSignal app id que copiaste en el paso anterior.

Para ios

1.- Descarga el Unity package del SDKs y agrégalo a unity

2.- Configuración xCode

  • Abre el proyecto en Xcode
  • Ve a la sección de Capabilities, prende la opción de "Push notifications" y la de "Background Mode". Debajo de Background Mode marca la opción "Remote notifications"

3.- Crea un certificado de ios

4.- Crea una cuenta de OneSignal, crear un proyecto y agrega el Certificate.

  • https://documentation.onesignal.com/docs
  • Crea un proyecto nuevo
  • Ve a la sección de Settings
  • Ve los settings y selecciona Apple iOS debajo de la sección de "Native App Platform",  agrega el archivo que descargaste y pega la contraseña que copiaste en el paso 3

Para ambos

Ahora podemos crear una push notification

  • En la pagina de OneSignal, ve a la sección de "Messages"
  • presiona el botón de new push
  • Puedes escribir un mensaje y al finar mandarlo con el botón de confirmación al final de la pagina

Referencias

Explicación del proceso del proyecto en unity

https://documentation.onesignal.com/docs/unity-sdk-setup

Explicación de el proceso de Firebase

https://documentation.onesignal.com/docs/generate-a-google-server-api-key

Explicación de gereraciono de certificado

https://documentation.onesignal.com/docs/generate-an-ios-push-certificate

Enlaces de descarga

Unity sdk package

https://github.com/OneSignal/OneSignal-Unity-SDK/releases

Archivos Adjuntos

Comentarios

Tienes opciones para configurara este mensaje, como cambiarle el color al texto del nombre de la  app y el logo, agregar un icono determinado y agregarle una imagen

Agrega un icono determinado

  • Ve a https://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=image&source.space.trim=1&source.space.pad=0&name=notificationimagaicon
  • Presiona el botón de "Imagen" y selecciona la imagen del logo que quieras ocupar. Si después de esto la imagen no se muestra es porque que tiene muchos detalles.
  • Puedes modificar el padding y el nombre de la imagen
  • Presiona el botón de descargar del lado superior izquierdo
  • Descomprime el archivo que acabas de descargar y remplaza la carpeta "res" que se encuentra en tu proyecto en "Assets⁩ ▸ ⁨Plugins⁩ ▸ ⁨Android⁩ ▸ ⁨OneSignalConfig⁩" por la carpeta que acabas de descomprimir.
  • Cuando estas creando un nuevo push, agrégale el nombre que tienen las imágenes que se encuentran dentro de la carpeta de res, en la sección de small icon y large icon

Agregar una imagen (en la versión actual solamente funciona para Android)

  • Cuando estes creando un nuevo push en la sección de "Big Picture" pega el link url de la imagen que quieras mostrar o presiona el botón de Upload y selección a la imagen

Agrega color al nombre de la aplicación y al logo

  • Cuando estes creando un nuevo push en la sección de "Accent color" pega el código hexadecimal de color

Ventajas

Te permite enviarle push notifications a la aplicación, con diferentes configuraciones

Es gratis

No existe ningún plugin en unity que te permita mandar imágenes en iOS y video en ambos plataformas

Desventajas

No puedes incluir videos y en iOS tampoco imágenes

Ubicación Proyecto

Dirección Desarrollo Tecnológico/Investigación/Proyectos de investigacion/Investigacion OneSignal Push Notifications/Programacion

Elaboró

Juan Carlos Cuevas Flores