Uso de permisos que android 2.1 no sabe (en android 2.1)

Actualmente estoy desarrollando una aplicación que extrae datos de un servidor en un cierto intervalo. Me doy cuenta de que esta no es la forma más eficiente, ya que a menudo encuesta al servidor sin recuperar ningún dato nuevo.

La solución para esto sería utilizar C2DM, y actualmente estoy investigando cómo configurar esto. Sin embargo, alrededor del 7% de mis usuarios siguen ejecutando Android 2.1, y no quiero excluirlos de mi aplicación.

Pensé que puedo comprobar qué versión de Android los usuarios están ejecutando, y luego decidir si utilizar C2DM o de sondeo (tener código para ambos en el mismo apk). Sin embargo, para ejecutar el código C2DM necesitaré especificar usando ciertos permisos en mi manifiesto, y me preocupa que con estos permisos, los usuarios de android 2.1 no puedan descargar mi archivo apk.

Así que mi pregunta es si estoy en lo cierto en mi supuesto de que los usuarios de 2.1 no podrán descargar una aplicación con permisos de C2DM, y cómo evitarlo si es así. ¿Tendré que crear dos archivos apk diferentes y actualizarlos por separado con cada otra actualización que realice en la aplicación que no esté restringida en las versiones android más antiguas?

Gracias por adelantado.

El Google C2DM no funcionará pre 2.2, pero puede mantener los permisos entre todas las versiones. Como todo lo que está haciendo es establecer receptores en el manifiesto.

Así que cuando usted se registra pre 2.2 nunca recibirá resultados a sus solicitudes de registro.

Sólo para hacer la respuesta más explícita:

Como se define un permiso personalizado:

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

Los dispositivos Pre 2.2 simplemente ignorarán este permiso. Lo que significa que cualquier dispositivo puede instalar con este conjunto. Simplemente no funcionará pre 2.2.

PS También vale la pena señalar. Google C2DM no funcionará en dispositivos sin Android Market (y sin la configuración del mercado Android).

  • ¿Cómo comprobar si se da el permiso "android.permission.PACKAGE_USAGE_STATS"?
  • Solicitar permisos de Android M de la actividad con noHistory = "true" y / o showOnLockScreen = "true"
  • Android Studio IDE en Mac os: error = 13, Permiso denegado
  • Vista web de Android: descarga archivos como los navegadores
  • Unidad de pruebas de Android y permisos
  • Titanium SDK 5.1.2 - Permisos de Android 6.0
  • Limpieza de los permisos de Android no utilizados
  • SecurityException: Permiso de denegación: abrir proveedor
  • ¿Por qué sendTextMessage requiere el permiso READ_PHONE_STATE?
  • Los teléfonos de Redmi no piden permisos de SMS y por lo tanto no leen sms
  • Lo que puede causar un error socket () "Permiso denegado"?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.