jueves, 25 de febrero de 2016

Ionic Framework- Habilitar uso de ngCookies

Tengo un sitio creado en AngularJS, el cual tuve que "encapsular" en Ionic para poder interactuar con dispositivos Android.
Uno de los problemas que encontré, fue que luego de la migración, no me funcionaban las cookies.
Luego de mucho investigar, encontré la solución incluyendo a mi proyecto esta línea:
CookieManager.setAcceptFileSchemeCookies(true);

Pasos para incluirla:

1- Dirigirse a la ruta:
PATH_PROYECTO\platforms\android\src\com\ionicframework\NOMBRE_PROYECTOnnnnnn
2- Dentro de la ruta, editar el archivo de nombre MainActivity.java
3- Incluir la línea anteriormente mencionada luego de la siguiente:
super.onCreate(savedInstanceState);

El código de mi clase MainActivity.java ha quedado así:

package com.ionicframework.NOMBRE_PROYECTOnnnnnn;

import android.os.Bundle;
import android.webkit.CookieManager;
import org.apache.cordova.*;

public class MainActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        CookieManager.setAcceptFileSchemeCookies(true);
        loadUrl(launchUrl);
    }
}

Eso es todo, así las cookies han vuelto a la vida en mi Ionic project :)

Ubuntu - Setear Variables de Entorno por consola

Ejemplo para NodeJS, Android Studio y Gradle, donde se editan los archivos .profile y .bashrc, se agregan las variables al final del archivo...