Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo obtener una notificación interactiva push con Urban Airship en Android?

He integrado el SDK Urban Airship a mi aplicación en el dispositivo con Android 4.2 (Jelly Bean) . He recibido notificaciones push generales. Está bien. Pero quiero recibir notificaciones push interactivas con el botón con la etiqueta "Guardar".

Mis dependencias de build.gradle :

  • Cómo hacer un SeekBar vertical en Android?
  • Uso de las clases BufferedImage y ImageIO en mi actividad de Android
  • ¿Puede Android Service superar el objeto de aplicación?
  • ¿Cómo puedo obtener el código de respuesta de un VolleyError?
  • ¿Por qué son las anotaciones bajo Android un problema de rendimiento (lento)?
  • ¿Cómo funciona Android Studio gradle plugin gestionar archivos de recursos (AndroidManifest.xml)?
  •  dependencies { compile 'com.google.code.gson:gson:2.2.4' compile 'com.google.android.gms:play-services:+' compile project (':urbanairship-lib-6.1.1') compile 'com.android.support:support-v4:22.2.0' // Recommended for in-app messaging compile 'com.android.support:cardview-v7:22.2.0' // Recommended for location services compile 'com.google.android.gms:play-services-location:7.5.0' // Required for Android (GCM) push notifications compile 'com.google.android.gms:play-services-gcm:7.5.0' compile files('libs/commons-io-2.4.jar') compile files('libs/FlurryAnalytics-4.1.0.jar') compile files('libs/nineoldandroids-2.4.0.jar') } 

    De acuerdo con la documentación oficial , he añadido el código siguiente en el método onCreate() en la clase MyApplication :

     @Override public void onCreate() { AirshipConfigOptions options = new AirshipConfigOptions(); options.developmentAppKey = "sdgsdgsdhsdh"; options.developmentAppSecret = "sdhsdhsdhsdhsh"; options.productionAppKey = "Your Production App Key"; options.productionAppSecret = "Your Production App Secret"; options.inProduction = false; options.gcmSender = "11111111"; UAirship.takeOff(this, options); NotificationActionButton hiButtonAction = new NotificationActionButton.Builder("btnSave") .setLabel(R.string.save) .setPerformsInForeground(true) .build(); // Define the group NotificationActionButtonGroup buttonGroup = new NotificationActionButtonGroup.Builder() .addNotificationActionButton(hiButtonAction) .build(); // Add the custom group UAirship.shared().getPushManager().addNotificationActionButtonGroup("save", buttonGroup); UAirship.shared().getPushManager().setUserNotificationsEnabled(true); UAirship.shared().getPushManager().setPushEnabled(true); } 

    Después de eso he probado el impulso de prueba de mi cuenta de Dirigible Urbano:

    EDITAR:

    He utilizado Urban Airship API v3. Según la documentación oficial he enviado push con json:

     { "audience": { "named_user": "2971" }, "device_types":["android"], "notification": { "android": { "alert": "Hello", "extra": { "EEID": "2971", "DATE": "20150601" }, "interactive": { "type": "save" } } } } 

    Pero he recibido la notificación push general con texto "Hello" y sin botones.

    ¿Cuál podría ser el problema y cómo abrir alguna actividad haciendo clic en el botón de notificación?

    Gracias por adelantado.

  • Uso de MessagePack con Android
  • Las imágenes que no se almacenan en caché localmente (con Universal Image Loader) - tiempos de carga lenta de la imagen
  • Android: ¿Cómo detectar la orientación de la imagen (vertical o horizontal) seleccionada en la galería mientras se ajusta en una vista de imagen?
  • Visualización de la actividad con animación personalizada
  • Agregue dinámicamente fragmento en fragmento
  • Android - getTargetFragment y setTargetFragment - ¿Para qué se usan?
  • One Solution collect form web for “¿Cómo obtener una notificación interactiva push con Urban Airship en Android?”

    La clave "categoría" no es la correcta en Android. Su realmente buscando "com.urbanairship.interactive_type". Sin embargo, debe estar utilizando el compositor principal o la API de empuje directamente.

     curl -v -X POST -u <APP_KEY>:<MASTER_SECRET> -H "Content-type: application/json" -H "Accept: application/vnd.urbanairship+json; version=3;" --data '{ "audience":"ALL", "device_types":["android"], "notification": { "android": { "alert": "Hello", "interactive": { "type": "save" } } } }' https://go.urbanairship.com/api/push/ 

    Pero con las credenciales de tus aplicaciones para <APP_KEY>:<MASTER_SECRET>

    Consulte http://docs.urbanairship.com/api/ua.html#interactive-api para obtener más detalles.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.