Cómo crear notificaciones push de Android

Puedes leer el tutorial original a continuación:

Notificación push a través del panel de control

Regístrese en www.back4app.com y siga los pasos a continuación.

Para ver el código completo del proyecto:

https://github.com/dominwong4/Ba…

Después de este tutorial, podrá hacer una función de notificación push de Android perfecta con Back4app.

Puede recibir notificaciones push cuando la aplicación está en segundo plano o la pantalla del teléfono está bloqueada.

Paso 1: Cree su aplicación de cliente Android para preestablecer

Comience su proyecto de Android primero

1. Vaya a build.gradle y agregue el siguiente código:

compile ‘com.parse: parse-android: 1.13.0’

y luego haga clic en Sincronizar ahora

luego vaya a AndroidManifest.xml

agregar

2. Implementar funciones obligatorias

Crear una nueva clase -> MainApplication extiende la aplicación

Consejos: si coloca el código en Actividad, el código solo estará disponible si el usuario está en la Actividad específica. Ponerlo en la aplicación significa toda la aplicación.

Reemplace el código rojo con su propio Back4app: ID de aplicación y clave de cliente

clase pública MainApplication extiende la aplicación {
instancia de MainApplication estática privada = new MainApplication ();
public static final String APPLICATION_ID = “msQU7s4NATNB8Hkx2l2mVJlui1GbXQzt7Mp5ZIcP”;
public static final String CLIENT_KEY = “0qEjd7ei4To77jZxJG6QJ8lBipPBYqZp9bsHodZg”;
Cadena final estática pública BACK4PAPP_API = “https://parseapi.back4app.com/”;

public MainApplication () {
instancia = esto;
}

Contexto público estático getContext () {
instancia de retorno;
}

@Anular
public void onCreate () {
super.onCreate ();
Parse.initialize (nuevo Parse.Configuration.Builder (este)
.applicationId (APPLICATION_ID)
.clientKey (CLIENT_KEY)
.server (BACK4PAPP_API) .build ());

Parse.setLogLevel (Parse.LOG_LEVEL_VERBOSE);
}
}

3. Agregue MainApplication a AndroidManifest.xml

<aplicación
android: name = “. MainApplication”

…>

4. Obtenga la clave API y la identificación del remitente

Crear un proyecto API

ve a Google Developer y crea un proyecto.

vaya a Credenciales -> Crear credenciales

** Copie la clave API y espere para su uso posterior

(Para evitar el error 401) Editar credenciales -> Dirección IP 0.0.0.0/0

Para la identificación del remitente

Haga clic en I AM & Admin -> Configuración -> Número de proyecto = ID del remitente

Copiar ID del remitente para su uso posterior

5. conceda permiso a AndroidManifest.xml para recibir notificaciones push

Su AndroidManifest.xml se verá así antes de agregar los permisos

<manifiesto xmlns: android = "http://schemas.android.com/apk/res/android"
package = “dominwong4.scm.back4apppushnotificationcloudcode”>
// ********** 1
<aplicación
android: name = “. MainApplication”
android: allowBackup = “true”
android: icon = “@ mipmap / ic_launcher”
android: label = “@ string / app_name”
android: supportsRtl = “true”
android: theme = “@ style / AppTheme”>

// ********** 2

En ******** 1 debes agregar

<permiso android: name = "dominwong4.scm.back4apppushnotificationcloudcode.permission.C2D_MESSAGE"
android: protectionLevel = “firma” />

En ******** 2 debes agregar

<! –
IMPORTANTE: Cambie “YOUR_SENDER_ID” a su ID de remitente de GCM.
NO BORRE el “id:” ->
<metadatos android: name = "com.parse.push.gcm_sender_id"
android: value = “id: 966437188652” />

¡Reemplace el código ROJO por el SUYO!

Finalmente obtendrás AndroidManifest.xml

Paso 2: Implemente la función de notificación push

Regrese a su MainApplication.java

ponga el siguiente código debajo de Parse.initialize

Instalación de ParseInstallation = ParseInstallation.getCurrentInstallation ();
installation.put (“GCMSenderId”, “966437188652”);
installation.saveInBackground ();

Paso 3: vaya a su Panel de control de Parse Server -> Configuración de notificaciones push de Android

Ingrese el ID de envío de GCM y la clave API que le han dado

Paso 4: pruébelo con Parse Dash Board

Puede ver que este tutorial puede brindarle una notificación de inserción perfecta, sin importar si es en la aplicación o en segundo plano, incluso el modo de suspensión

Descargo de responsabilidad, soy fundador de back4app.com

Una notificación es un mensaje que puede mostrar al usuario fuera de la IU normal de su aplicación. Puede crear sus propias notificaciones en Android con mucha facilidad.

Android proporciona la clase NotificationManager para este propósito. Para utilizar esta clase, debe crear una instancia de un objeto de esta clase solicitando el sistema Android a través del método getSystemService () .

NotificationManager NM;
NM = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE);

Después de eso, creará una notificación a través de la clase de notificación y especificará sus atributos, como icono, título y hora, etc. Su sintaxis se proporciona a continuación:

Notificación notificar = nueva notificación (android.R.drawable.stat_notify_more, title, System.currentTimeMillis ());

Lo siguiente que debe hacer es crear un PendingIntent pasando el contexto y la intención como parámetro. Al dar un PendingIntent a otra aplicación, le otorga el derecho de realizar la operación que ha especificado como si la otra aplicación fuera usted mismo.

PendingIntent pendiente = PendingIntent.getActivity (getApplicationContext (), 0, new Intent (), 0);

Lo último que debe hacer es llamar al método setLatestEventInfo de la clase Notification y pasar la intención pendiente junto con el asunto de la notificación y los detalles del cuerpo. Su sintaxis se da a continuación. Y finalmente, llame al método de notificación de la clase NotificationManager.

notify.setLatestEventInfo (getApplicationContext (), asunto, cuerpo, pendiente);
NM.notify (0, notificar);

Haga clic para más temas de Android

La notificación push de Android es muy esencial para cualquier aplicación.

La mensajería en la nube de Firebase se usa para notificaciones push. hay demasiados procedimientos y soporte de servidor por los cuales podemos hacerlo.

Si está utilizando Android Studio, vaya a Herramientas – firebase. En primer lugar, la aplicación se conectará con firebase y creará el proyecto por sí misma. Puede hacerlo manualmente desde el enlace de la consola.

Después de eso hay una modificación de gradel y se colocará un archivo json en la jerarquía del proyecto.

Hay dos servicios, uno para la identificación única del usuario, que se usa para que el mensaje push se cambie periódicamente y el desarrollador lo guarda para un uso posterior.

El segundo servicio es responsable de recuperar el mensaje y mostrarlo en el panel de notificaciones.

La consola firebase tiene la función de cartero para enviar mensajes manualmente al usuario registrado.

Consola Firebase

Espero que esto te ayudará.

El sistema de mensajería más robusto para Android, proporcionado por Google, es Firebase Cloud Messaging.

La documentación para la integración de Android se puede encontrar aquí. También funciona con aplicaciones iOS a través del Servicio de notificaciones push de Apple (APNS). Necesitará un servidor de fondo para administrar el envío de mensajes.

Si todo lo que desea hacer es escribir mensajes directamente a sus usuarios que aparecerán en la cortina de notificaciones, ni siquiera necesita un back-end para administrar los mensajes. Puede usar las notificaciones de Firebase, que se basa en FCM.

Hay varias formas de crear notificaciones push.

  1. Crear alerta de notificación en Android.
  2. Crear un sitio web para la notificación push de aplicaciones.
  3. Crear notificación push condicional.

Y la lista continúa.

Sugiero consultar el tutorial básico sobre cómo crear alertas de notificación en Android.

También puede enviar notificaciones desde Firebase a la aplicación. Y si está utilizando AWS o Google Engine, entonces los métodos serán completamente diferentes.

Hay pocas formas de agregar la funcionalidad de notificaciones push de Android. Pero, he conocido de una sola manera, es decir, a través de Firebase. Primero debe crear una cuenta de Firebase y luego seguir algunos pasos simples, es decir, enviar notificaciones push a Android con Firebase | Codementor