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:
- Notificaciones Push basadas en plataforma
- 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:
- Simplemente envíe un simple impulso con solo texto
- 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) {
}
});