¿Cuál es la mejor manera de enviar una notificación push a la aplicación de Android sin usar la mensajería de Firebase?

No estoy seguro de recibir la pregunta, pero uso IFTTT para muchas de mis notificaciones push. Se vincula con toneladas de servicios basados ​​en la web como Pinyerer, LikkedIn, Twitter, Google Drive, etc. – más de 100 en total y crea reglas como declaraciones “” Si Entonces ”

Si hago algo, o si algo sucede por ahí, esto sucederá. Ejemplo: cuando la NASA envía su foto espacial diaria, la tengo configurada para correos electrónicos. yo la foto a Gmail

También tengo uno que me envía pronósticos del Weather Channel a las 6:00 a.m., y otro que pone la notación meteorológica diaria en mi Google Calendar, y otro nuevamente me enviará un mensaje de Twitter, si me enviará un mensaje de texto o si me enviará un mensaje de texto mañana, así que tomo mi paraguas !

se conecta con cosas de ioT como luces, etc., por lo que si el clima salvaje, un terremoto o un astroide se acerca a los informes de soporte de tierra del soporte de la NASA, puede configurar las luces de su hogar a través de una de estas aplicaciones de Internet de las cosas para encender sus luces rojas o algo que te diga que se acerca un peligro o que pare en

por ejemplo: si publica un artículo de blog en WordPress, IFTTT verifica constantemente y luego ejecuta todas las reglas relacionadas con ese evento. En este caso, tuitea, mensajes de Facebook y Facebook, publicaciones en Google+, publicaciones en Pinterest, copias en Blogger, Evernote, Google Drive y Pocket, todo en cuestión de segundos después de publicar mi artículo de blog. Puede conectarse a las alertas de terremoto y enviar un tweet para que lo proteja su familia y amigos, porque estará demasiado ocupado para hacerlo.

Use QuickBlox

Enviar notificaciones push desde el panel de administración

Simplemente vaya al módulo de notificaciones push en el panel de administración, elija Entorno , Canal , escriba el mensaje y presione el botón Enviar mensaje :

Su mensaje será entregado a todos sus usuarios. Ya verás

y

Nota: Usted elige por sí mismo cómo mostrar la inserción al usuario. No hay un mecanismo estándar de Android.

También puede configurar más opciones a través del modo avanzado , como:

  • Grupo de usuarios (que usan etiquetas), que recibirán un mensaje
  • Configuraciones de entrega

Enviar notificaciones push desde la aplicación

Es posible enviar 2 tipos de notificaciones push:

  1. Notificaciones Push basadas en plataforma
  2. Notificaciones push universales

Notificaciones Push basadas en plataforma

Enviar notificaciones push basadas en plataforma (GCM) (solo funciona para Android). La notificación push basada en la plataforma se entregará solo a la plataforma especificada , en nuestro caso es Android:

Enviar notificaciones push a usuarios particulares (a través de sus ID)

// destinatarios
StringifyArrayList userIds = new StringifyArrayList ();
userIds.add (53779);
userIds.add (960);

Evento QBEvent = nuevo QBEvent ();
event.setUserIds (userIds);
event.setEnvironment (QBEnvironment.DEVELOPMENT);
event.setNotificationType (QBNotificationType.PUSH);
event.setPushType (QBPushType.GCM);
HashMap data = new HashMap ();
data.put (“data.message”, “Hola”);
data.put (“data.type”, “mensaje de bienvenida”);
event.setMessage (datos);

QBPushNotifications.createEvent (evento) .performAsync (nuevo QBEntityCallback () {
@Anular
public void onSuccess (QBEvent qbEvent, Bundle args) {
// enviado
}

@Anular
public void onError (errores QBResponseException) {

}
});

Enviar notificaciones push a un grupo de usuarios (a través de etiquetas)

// destinatarios
StringifyArrayList usersTags = new StringifyArrayList ();
usersTags.add (“Hombre”);
usersTags.add (“Coche”);

Evento QBEvent = nuevo QBEvent ();
event.setUserTagsAny (usersTags);
event.setEnvironment (QBEnvironment.DEVELOPMENT);
event.setNotificationType (QBNotificationType.PUSH);
event.setPushType (QBPushType.GCM);
HashMap data = new HashMap ();
data.put (“data.message”, “Hola”);
data.put (“data.type”, “mensaje de bienvenida”);
event.setMessage (datos);

QBPushNotifications.createEvent (evento) .performAsync (nuevo QBEntityCallback () {
@Anular
public void onSuccess (QBEvent qbEvent, Bundle args) {
// enviado
}

@Anular
public void onError (errores QBResponseException) {

}
});

Enviar notificaciones push VOIP (solo iOS)

A partir de SDK v3.3.1, puede enviar notificaciones push APNS VOIP.

Para iniciar la notificación push VoIP de iOS, use event.setPushType (QBPushType.APNS_VOIP) en el ejemplo anterior.

Notificaciones push universales

Se enviarán notificaciones push universales a todas las plataformas y dispositivos posibles para usuarios específicos. Con las notificaciones push universales hay 2 formas de enviarlo:

  1. Simplemente envíe un simple impulso con solo texto
  2. Con parámetros personalizados

Con parámetros personalizados

Consulte el formato de carga útil de Notificaciones Push universales para obtener más detalles sobre los parámetros que puede usar y también cómo puede iniciar las notificaciones push VoIP de iOS (puede iniciar el envío VoIP pasando el parámetro ios_voip = 1 ).

// destinatarios
StringifyArrayList userIds = new StringifyArrayList ();
userIds.add (53779);
userIds.add (960);

Evento QBEvent = nuevo QBEvent ();
event.setUserIds (userIds);
event.setEnvironment (QBEnvironment.DEVELOPMENT);
event.setNotificationType (QBNotificationType.PUSH);

JSONObject json = new JSONObject ();
tratar {
json.put (“mensaje”, “hola”);

// parámetros personalizados
json.put (“user_id”, “234”);
json.put (“thread_id”, “8343”);

} catch (Excepción e) {
e.printStackTrace ();
}

event.setMessage (json.toString ());

QBPushNotifications.createEvent (evento) .performAsync (nuevo QBEntityCallback () {
@Anular
public void onSuccess (QBEvent qbEvent, Bundle args) {
// enviado
}

@Anular
public void onError (errores QBResponseException) {

}
});

Empuje simple con texto

// destinatarios
StringifyArrayList userIds = new StringifyArrayList ();
userIds.add (53779);
userIds.add (960);

Evento QBEvent = nuevo QBEvent ();
event.setUserIds (userIds);
event.setEnvironment (QBEnvironment.DEVELOPMENT);
event.setNotificationType (QBNotificationType.PUSH);
event.setMessage (“¡Enviaré una notificación push!”);

QBPushNotifications.createEvent (evento) .performAsync (nuevo QBEntityCallback () {
@Anular
public void onSuccess (QBEvent qbEvent, Bundle args) {
// enviado
}

@Anular
public void onError (errores QBResponseException) {

}
});

Es posible que desee considerar el uso del bus de servicio Azure de Microsoft: servicio de mensajería en la nube | Microsoft Azure.