Notificación de Push en Android?

¿Es posible crear una notificación push en Android? Lo que quiero es que cada vez que tengo algo que decir a los usuarios de mi aplicación, quiero que algún diálogo de alerta para salir "sólo" si tengo algo que decir como "La nueva actualización ya está disponible en el mercado, por favor, actualice su solicitud". ¿Puede alguien guiarme con esto?

Hay el marco de Cloud Cloud para dispositivos de mensajería de Android (C2DM). Requiere Android 2.2 o superior. Si necesita algo que funcione con versiones anteriores, el Dirigible Urbano tiene algo que puede satisfacer sus necesidades. No he usado ninguno, así que no puedo decir si son buenos o no.

Editar:

Importante: C2DM ha sido oficialmente obsoleto a partir del 26 de junio de 2012. Esto significa que C2DM ha dejado de aceptar nuevos usuarios y solicitudes de cuota. No se agregarán nuevas funciones a C2DM. Sin embargo, las aplicaciones que utilizan C2DM seguirán funcionando. Se anima a los desarrolladores existentes de C2DM a migrar a la nueva versión de C2DM, llamada Google Cloud Messaging para Android (GCM).

La forma estándar de mostrar notificaciones en Android es Notificaciones de la barra de estado .

Si necesita enviar notificaciones desde el servidor a dispositivos, es posible que desee echar un vistazo a la mensajería de Cloud a dispositivo .

Puedes usar esta ayuda

Tal vez esto te ayude.

Una vez tuve una jugada con este proyecto, cuando estaba creando una aplicación con un requisito similar (necesitaba recibir actualizaciones de estado desde un dispositivo de hardware remoto):

http://tokudu.com/2010/how-to-implement-push-notifications-for-android/

Hay un tema de Stackoverflow sobre ello aquí:

Notificaciones push en la plataforma Android

La otra respuesta posible es la propia Android de Google marco de la nube, pero no sé el estado actual de esto.

Muchos usuarios se desactivarán cuando la aplicación muestre las notificaciones push mientras no esté en ejecución. El mercado de Android y el mercado de Amazon mantienen notificaciones de actualización para usted, así que a menos que esté utilizando medios de distribución alternativos, esto puede no ser necesario.

Una forma alternativa, menos intrusiva es hacer que su aplicación compruebe si hay actualizaciones cuando se ejecuta.

He utilizado esta funcionalidad de notificación push.

Yo había reffered http://developer.android.com/guide/google/gcm/gs.html enlace ..

Esto funciona perfectamente bien y definitivamente aprender mucho.

Sólo tienes que hacer de acuerdo con las instrucciones. Y podrá realizar la Notificación de empuje.

Método libre y fácil:

Si su base de usuarios de destino no es grande (menos de un 1000) y desea un servicio gratuito para empezar, Airbop es el mejor y más conveniente.

Sitio Web de Airbop Utiliza el servicio de mensajería de Google Cloud a través de su API y proporciona un buen rendimiento. Lo he usado para dos de mis proyectos y fue fácil implementarlo.

Servicios como Parse y Urbanship son excelentes pero pagados y proporcionan una pila de despliegue entera y no solo las notificaciones push.

Si sólo el servicio de empuje es su objetivo, Airbop funcionará bien.

No he utilizado Pushwoosh , pero también es una gran opción. Permite empujar a 1.000.000 dispositivos.

Firebase (FCM) es la nueva forma de Google (18/05/2016) de enviar notificaciones push en Android. Guía de inicio

Paso: – 1. Descripción: – Obtener una cuenta de https://console.developers.google.com y luego crear un proyecto y aquí este proyecto tiene algún identificador único que llamamos senderid también. Paso: – 2. Después de seleccionar el proyecto desde el menú de la izquierda, verá algunas características de la lista. Paso: – 3. A continuación, habilite las funciones de api para Google Cloud Messaging para Android. Paso: – 4. Ahora crear la clave del servidor (clave de la aplicación) que se puede generar desde. Ir a APIs y Auth y luego dentro de Credenciales después de hacer clic en crear nueva clave BOTÓN y generar clave de servidor sin ninguna dirección IP (sin entrada) y utilizar esa clave de servidor (API Key) debajo de applicationId .. paso: – 5. Ahora sigue esto Debajo del código. Paso: – 6. Pase DeviceId que será RegId dado por desarrollador de Android y passIt en DeviceId como cadena de entrada.

A continuación se muestra el mensaje de push de Android al método del servidor GCM

private Helpers.Response GCMAndroid(Notification notification) { var applicationID = " applicationID means google Api key" var SENDER_ID = "SENDER_ID is nothing but your ProjectID (from API Console- google code)" WebRequest tRequest; tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send"); tRequest.Method = "POST"; tRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID)); //string postData = "data.Alert=" + alertmessage + "&data.action-loc-key=" + actionKey + " &registration_id=" + deviceId + "&badge=" + (1).ToString() + ""; var Details = JsonConvert.SerializeObject(notification.alertmessage); string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + notification.alertmessage + "&data.time=" + System.DateTime.Now.ToString() + "&data.details=" + Details + "&registration_id=" + notification.deviceId + ""; try { Byte[] byteArray = Encoding.UTF8.GetBytes(postData); tRequest.ContentLength = byteArray.Length; Stream dataStream = tRequest.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse tResponse = tRequest.GetResponse(); dataStream = tResponse.GetResponseStream(); StreamReader tReader = new StreamReader(dataStream); String sResponseFromServer = tReader.ReadToEnd(); //Get response from GCM server.`enter code here`enter code here` enter code here tReader.Close(); dataStream.Close(); tResponse.Close(); Helpers.Response Response = new Helpers.Response(); Response.Message = "Success"; Response.result = 1; return Response; } catch (Exception ex) { Helpers.Response Response = new Helpers.Response(); Response.Message = ex.ToString(); Response.result = 0; return Response; } } 

El envío de Notificación de emisión mediante GCM está en desuso, Utilice Mensajería en la nube de Firebase (FCM)

Google desaconsejó el servidor de notificación de Google Cloud Messaging (GCM) y Almacenado nuevo que es Cloud Messaging de Firebase (FCM). FCM es igual que GCM, FCM es también una solución de mensajería multiplataforma para plataformas móviles

Selecciona esta respuesta para Más detalles: Cómo añadir una notificación de inserción en mi propia aplicación de Android

  • ¿Cómo puedo mostrar la notificación en la pantalla de bloqueo de Android?
  • GcmBroadcastReceiver no se dispara en Android 4.0.3
  • Apertura del navegador en la notificación push
  • ¿Puedo recibir mensajes de GCM de dos o más SENDER_ID de GCM en mi aplicación?
  • NameError: uninitialized constant Rpush :: Gcm Estoy intentando usar rpush para mi aplicación móvil. Pero sigo recibiendo este error
  • Registro de identificación del dispositivo directamente con Amazon SNS
  • Notificación de envío extra enviada al dispositivo Android
  • Programación de Android: GCMIntentService Stuck at WakeLock
  • Haga clic en notificación para ingresar mi aplicación en android
  • ADB push -p Descripción incorrecta del archivo
  • Notificación de Parse Push no enviando desde Android al Canal
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.