Category: Cordova

Send notification with FCM and PHP

Enviar una notificación desde PHP con FCM (Firebase Cloud Messaging) Tengo una clase que se encarga de enviar los mensajes, no esta muy depurada pero funciona, incluso se podria crear una solo función. <?php class NotifyGoogleFcm {   // https://firebase.google.com/docs/cloud-messaging/http-server-ref   // https://firebase.google.com/docs/cloud-messaging/android/topic-messaging   // https://github.com/fechanique/cordova-plugin-fcm   // https://www.npmjs.com/package/cordova-plugin-fcm-notification   private static $urlFcmGoogle = ‘https://fcm.googleapis.com/fcm/send’;   private static $apiKey = ‘_YOUR_API_KEY_’;   private $header;   private $notify = array();   public $title;   public $body;   public $data = array(); // Si queremos pasar datos a la app, no solo notificarlo   public $color = ‘#22c08a’;   public $sound = ‘default’;   public $icon;   // Se envia a todos los dispositivos, pero si pasamos un unico token se envia solo a ese dispositivo   // Si un usuario se ha subscrito a un topico (/topics/PHP) podemos enviar solo a esas personas   // ej: $this->to = «dtbjlnBC3Os:APA91bEHzYAdwZrCOvrMc5ottIbX6mygHi2N5UKg-_fdzsf63U_Ste»;   public $to = ‘/topics/all’;   // Si queremos enviar a mas de uno el mismo mensaje   // ej:  $this->registration_ids = array(«dtbjlnBC3Os:APA91bEHzYAdwZrCOvrMc5ottIbX6m»,»dfuTx5jdD0w:APA91bFfDkzY0ntMOt-ddORc9DZ_»); Read More

Aceptar la licencia de Android SDK para Cordova / PhoneGap

Hay que ir donde tenemos instalado el Android SDK y ejecutar el siguiente comando, nos aparecerá un mensaje para aceptar las diferentes licencias. Android-sdk\tools\bin> sdkmanager.bat –licenses Failed to install the following Android SDK packages as some licences have not been accepted.To build this project, accept the SDK license agreements and install the missing components using Read More

Upload cordova via ajax

Como subir una imagen desde cordova via ajax /** * Función para pasar una imagen formato url a BLOB (objeto) * @param {string} pathImage */ var loadImage = function(pathImage) { return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open(«GET», pathImage, true); xhr.responseType = «blob»; xhr.onload = function (e) { // console.log(this.response); // var Read More

Upload cordova file transfer

Como subir un fichero desde cordova con file transfer $(‘.take-foto’).on(‘click’,function(){ var options = { encodingType: 0, quality: 60, destinationType: Camera.DestinationType.FILE_URI, correctOrientation: true, targetWidth: 4000, targetHeight: 3000 }; navigator.camera.getPicture(uploadFileTransfer, onFailCamara, options); }) function uploadFileTransfer(imageURI){ winUpload = function(r){ var data = JSON.parse(r.response); // Si la respuesta del servidor es json console.log(data); // navigator.camera.cleanup(function(){},function(){}); }; failUpload = function(error){ Read More