Perfil

thecarmen
Descripción
Encuéntrame
Detalles
Tipo de cuenta: Participant
Temas comenzados: 4
Respuestas creadas: 12

Respuestas creadas

Viendo 12 respuestas - de la 1 a 12 (de 12 en total)
  • thecarmen

    Intervenciones
  • thecarmen 
    Participant

    Muchas gracias Daniel Riera, voy a ver que tal con esto : )

    Había pensado en poner un div como contenedor de los 6 bloques, que tuviera de alto todo el espacio entre el slider y el footer, y alinea los bloques verticalmente con un display:table/display:cell, pero creo que si no tengo un alto fijo en píxeles para asignarle al contenedor padre no voy a poder. vaya lio… jejeje

    Bueno voy a probar con las media queries a ver que tal queda.

    Gracias de nuevo por tu tiempo y rapidez!


    thecarmen 
    Participant

    Hola buenas, perdón por la tardanza pero no había visto que habían respuestas, en referencia al código voy a recopilarlo y lo dejo aquí puesto, ahora mismo no lo tengo a mano, pero para adelantar:

    1 .- En el config.xml, hago la llamada al plugin de notificaciones que uso (está en el primer mensaje de éste hilo).
    2 .- En la documentación del plugin obtendrás el código para poder insertarlo en tu .js, solamente hay que configurarlo con tus parámetros. Puedes consultarlo también en el primer mensaje de este hilo.

    Por otro lado, Karlos_1000, las pruebas inicialmente las hice mediante phonegapbuild, por lo que escaneaba el código QR y se realizaba la descarga, si de éste modo con IOS no te funciona puede ser debido a que necesitas que en el provisioning profile esté incluido el móvil desde el que deseas realizar las pruebas.

    Espero poder ayudado en algo aunque sea poco ya que no estoy en mi ordenador habitual y no tengo muchos recursos ahora mismo.

    Un saludo!


    thecarmen 
    Participant

    Hola a todos, por si alguien necesita una solución al respecto al final he hecho esto (no será la mejor opción probablemente pero de momento me sirve).

    Tengo una web propia un tanto compleja que genera PDF automáticos con una previa configuración del cliente, como el usuario que navega desde la app a través de InAppBrowser debe de poder descargarse el PDF si o si, y InAppBrowser no contempla esa opción he hecho lo siguiente:

    Desde la app cuando inicio la navegación dentro de la web, me mando en la url el ID del dispositivo (Aprovechando que lo tengo en una variable global para funciones de notificaciones y etc).

    Entonces desde la web ya controlo que están accediendo desde la app y creo una sesión.

    Controlo que si tengo la sesión [APP] abierta, e intento acceder a la generación del PDF, el enlace de la web será diferente, es decir:

    Navegando normal desde la web en un ordenador (ejemplo):

    1.  <a href="generaPDF.php">Genera PDF</a>

    Navegando desde InAppBrowser (ejemplo):

    1.  <a href="//mipagina/generaPDF&__valores_encriptados_para_construir_pdf">Genera PDF</a>

    Y desde la app, controlo si cuando estoy navegando dentro de InAppBrowser tengo en la URL [openBrowser], si lo tengo, hago un split y recojo el valor de [openBrowser] y lo cargo en el navegador normal que tenga el dispositivo.

    Esto lo hago de la siguiente manera:

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.

    ref = window.open(url+'?appId='+ID_DISPOSITIVO,'_blank','location=yes,closebuttoncaption=< Volver a la APP');
             ref.addEventListener('loadstart', function(event) {
           //alert('start: ' + event.url);  
             });
             ref.addEventListener('loadstop', function(event) {
                
                 if(event.url.indexOf('openBrowser=')>-1) {
            
            var params = url.split('openBrowser=');  
            
            ref.close();

            window.open(params[1], '_system');
          }
         });

    De esta manera accedo al navegador normal y ya hago ahí lo que tenga que hacer.

    En fin, un apaño raro pero que puede ser útil depende de la circunstancia.

    Saludos!


    thecarmen 
    Participant

    Hola de nuevo, efectivamente era eso!

    He puesto el viewport como debe de estar, he actualizado el config.xml con las splash para iphone 6 / plus y funciona perfect.

    He hablado con mi compañero y hemos decidido mandarte un jamón! jejeje

    Muchas gracias de verdad, saludos!


    thecarmen 
    Participant

    Hola a todos, si ya habéis conseguido generar los certificados y en phonegap build habéis subido el (.p12), el (provisioning profile) y al introducir la contraseña va todo bien… Yo comprobaría que tenéis dado de alta bien el dispositivo y añadido al provisioning profile.

    Para dar de alta el dispositivo:

    Certificates, Identifiers & Profiles > Devices

    Hay que poner el Nombre de dispositivo y el UDID, que lo podéis obtener desde Itunes, pinchando sobre el número de serie del dispositivo, se cambia y muestra el UDID, aquí se explica muy sencillo, son 2 minutos:

    SABER UDID DE DISPOSITIVO

    Una vez dado de alta al generar hay que añadir el dispositivo en cuestión en el provisioning profile y volver a subirlo a Phonegap build.


    thecarmen 
    Participant

    Hola jcesarmobile, perdona la demora y gracias de nuevo y antemano.

    Ahora mismo no puedo poner la captura ya que hice de las mías, y lo tengo puesto con:

    1.  <meta name="viewport" content="initial-scale=0.9, maximum-scale=0.9" />

    Una chapuza de las mías, que desastre… jejeje

    Ya que tengo que volver a subirla al build voy a poner el viewport como dios manda y probar lo que comentas de la splash.

    No sabía que la splash puede influir al contenido de la app, lo que se es que veo la cabecera gigante, las imágenes, etc. Y reduciendo el viewport se ‘soluciona’.

    Creo que son estas ¿no?

    iPhone 6
    750 x 1334

    iPhone 6 Plus landscape
    2208 x 1242

    iPhone 6 Plus portrait
    1242 x 2208

    Mil gracias por tu tiempo, eres muy amable :)


    thecarmen 
    Participant

    Hola purinagripal, no entiendo muy bien lo de tener instalado Google Play Store en IOS…

    Desde mi ignorancia, te cuento mi experiencia. Yo Tengo GCM funcionando para IOS y para Android y no he tenido que hacer nada especial para IOS (aunque como puedes ver en este hilo me dio un par de dolores de cabeza).

    Como me aconsejó higopico96 en este hilo este enlace aclara mas de una duda:

    http://alfonsomarin.com/desarrollo-movil/tutoriales/ios-push-phonegap

    Ahí no introduce el GCM, si no que de lado del servidor genera un script y abre la conexión con APNS, etc… Pero a mi me sirvió de mucho, luego ya logré controlarlo todo desde GCM.

    Saludos!


    thecarmen 
    Participant

    Hola de nuevo, resulta que si cambio la meta viewport a:

    1.  <meta name="viewport" content="initial-scale=0.9, maximum-scale=0.9" />

    Y en el config añado:

    1.  <preference name="EnableViewportScale" value="true" />

    Resulta que con initial-scale=0.9 en iPhone 6 se ve perfectamente…

    No sé como poner el viewport para que se vea igual en todos los dispositivos sin que cambie el tamaño de los elementos… Es la primera vez que me pasa esto.

    ¿A alguien le ha sucedido algo parecido?

    Gracias!


    thecarmen 
    Participant

    Hola Edorantes, yo he estado por aquí con problemas con las notificaciones push por otra cuestión diferente a la tuya, resueltas en este foro, y una vez solucionadas lo tengo así montado, por si te sirve de algo:

    1.- Cuando inicio la app, almaceno en una base de datos de mi servidor el ID del dispositivo y que tipo es (Android, IOS, Windows, etc)

    2.- En la misma base de datos tengo otra tabla con las notificaciones/alertas que quiero lanzar, la fecha de inicio y la fecha de finalización, también le pongo si quiero que sea de tipo alerta o notificacion push (o las dos).

    3.- Desde una página web de mi servidor gestiono las notificaciones, y las envío o programo el envío.

    Cuando el usuario genera una nota y la asocia a una fecha, se envían los datos por AJAX a mi servidor y se almacenan en la base de datos. Y el servidor es el que gestiona los envíos de las alertas/notificaciones.

    Me he hecho una función getAlertas(), dentro de la app, si desde el servidor le digo que el aviso sea tipo alerta llamo a esta función y si es de tipo Notificación Push pues gestiono el envío de la misma.

    Luego para mostrar las alertas que he recibido con getAlertas().

     Code: arbitrary (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.

    function showAlertas(texto,titulo,textoBoton,funcion){
      setTimeout(function(){
          navigator.notification.alert(
          texto,           // message
          alertDismissed,                         // callback
          titulo,                      // title
          textoBoton                              // buttonName  
          );
      }, 3500);       
    }

    Por si te vale de algo simplemente…

    Un saludo!


    thecarmen 
    Participant

    Gracias higopico69!

    Por fin lo he conseguido, me ha costado más tiempo ésto que hacer la app, que desastre.

    Cuento mi problema(s) por si alguien consulta éste hilo:

    1.- Yo no sabía que tenía que subir el certificado APNS en formato .p12 a Google.

    2.- La versión de phonegap y la del módulo no estaban actualizadas a la última versión. Solucionado gracias a jcesarmobile.

    3.- En el php de mi servidor, con Android envio la notificación con CURL, y éste script no era válido para IOS.

    4.- Entonces cuando quiero mandar la notificación primero detecto a qué dispositivo lo tengo que mandar, si es para Android lo mando con CURL y si es IOS:

    a.- Subir el certificado en .pem al servidor (yo lo he puesto al mismo nivel que mi archivo php)
    b.- En la función para IOS mi servidor le envía la notificación Push al APNS.
    c.- Hace una conexión a ssl://gateway.sandbox.push.apple.com:2195 con mi certificado .pem y si todo OK lo envía :)

    Muchas gracias por vuestra atención!

    Un saludo.


    thecarmen 
    Participant

    Hola jcersarmobile, mil gracias por responder de verdad.

    De momento la app la he firmado con un certificado de desarrollo y la pruebo solamente en un dispositivo:

    Development:
    MARQUÉ LA OPCIÓN : iOS App Development

    Y cuando accedo a los detalles en:

    Identifiers > App IDs > Nombre_app

    Selecciono [edit], y al configurar Apple Push Notification service SSL Certificates tengo dos certificados:

    1.- DESARROLLO SSL CERTIFICATE: Me pone que es de tipo APNs Develop iOS (ESTE CERTIFICADO ES EL QUE HE SUBIDO A GCM CONVERTIDO A .p12)

    2.- PRODUCCION SSL CERTIFICATE: Generé un certificado más para probar a subir su .p12 a GCM, pero al ver que no funcionaba simplemente lo dejé aquí creado.

    Me pone que es de tipo: Apple Push Services

    ** UNA COSA RARA QUE ACABO DE VER

    Cuando genero un provisioning Profile, me sale solo un certificado:

    Type: iOS Development
    APP ID: com.empresa.nombreapp
    Certificates: 1 total
    Enabled Services: Push Notifications
    Status: Active

    Doy por hecho que aunque solamente me sale 1 certificado(iOS Development), me está tomando el certificado APNs( APNs Development iOS), pero no lo tengo claro.

    Una pregunta:

    Si quiero actualizar el plugin a la versión 1.6.1, si no entiendo mal en la documentación… debo de llamar al plugin así en el config.xml:

     Code: arbitrary (select
    1.
    2.
    3.
    4.

    <preference name="android-build-tool" value="gradle" />
    <plugin name="phonegap-plugin-push" source="npm">
        <param name="SENDER_ID" value="<Your Sender ID>" />
    </plugin>

    Pero entonces deja de funcionar, no hace absolutamente nada de nada.

    No sé si esa versión del plugin es funcional con mi versión de Phonegap (3.7.0), no encuentro la tabla de compatibilidad para ver si en mi caso la estoy liando con esto.

    Muchísimas gracias por tu atención, recibe un saludo.


    thecarmen 
    Participant

    Hola ayer justo estuve con un problema algo parecido, pero a mi me pasaba en todos lados, haciendo pruebas con Chrome y Ripple al cargar la página, todo correcto, pero cuando refrescaba, ya no me respondía. Indagando por internet vi que no lo tenía bien configurado, no se si tu tienes maximumAge, yo lo tenía muy elevado, y al bajarlo ya me funciona.

    Soy prinpiciante a tope, así que lo mismo lo que te estoy diciendo no te vale para nada, pero por si las moscas…

    1.  { maximumAge: 0, timeout: 5000, enableHighAccuracy: true }

    The maximum age parameter is hardwired to zero so any requests should attempt to fetch new location data. The time out is set to 20 seconds. You will find that if you keep punching the “Update Location” button when it isn’t returning new locations you will just get a series of time out alerts 20 seconds later.

    Espero que te ayude a indagar si va por ahí el tema…


Viendo 12 respuestas - de la 1 a 12 (de 12 en total)
📆 Adobe Spectrum CSS, una librería Open Source de componentes web y app. 👉 https://t.co/HNHFyP83CU #PhoneGap #Adobehttps://t.co/jhqMGA60jt08:55 AM Feb 10th