Tag: cordova

Phonegap Pushnotification + node-gcm:组通知

我在Node应用程序中有这样的东西: var sender = new gcm.Sender("XPTO"); var registrationIds = ["whatever"]; … var message = new gcm.Message({ data: { avatar: body_data.avatar, message: body_data.message } }); sender.send(message, registrationIds, 4, function (err, result) { console.log("success"); }); 它工作正常,通知到达,并进入托盘,如果应用程序,如果没有打开。 但是,如果我发送一个新的通知给同一个registrationId,旧的通知是“更新”(或删除),只有新的显示。 如果我添加一个随机的整数作为参数notId message.addData("notId", parseInt(Math.random() * 25)); 通知被保存在托盘中,但托盘开始显示多个通知。 有没有办法将通知分组?

ngCordova FileTransfer直接上传到AWS S3 WebKitFormBoundary问题

我正尝试使用ngCordova FileTransfer插件在AWS-S3上使用预先签名的url上载文件。 我成功地将file upload到AWS-S3,但文件的内容包含在内 ——WebKitFormBoundarylCFgJXqqECF1rJ2m Content-Disposition: form-data; name="file"; filename="75cae09191bd92a16c3ff05baeb88b9b.jpg" Content-Type: image/jpeg 由此导致图像文件无法打开。 我如何摆脱我的文件中的这个头。 我有一个想法,如果我把一个二进制数据,而不是forms的数据,它会摆脱这一点,因为我已经在POSTMANtesting它,但无法find任何方式来做cordova文件传输。 $cordovaFileTransfer.upload(s3SignedUrl, imagePathOnPhone, { fileKey: "file", fileName: localFileName, httpMethod: "PUT", mimeType: 'image/jpeg' }) .then(function (result) { console.log(result); }, function (error) { console.log(error); }, function (progress) { console.log(progress); }); 我的桶在法兰克福地区和API v4。 我在服务器上使用nodejs。

如何访问一个Sql litevariables从一个Js到Cordova中的另一个Js

您好我已经在我的项目中实现了一个SqlLite,我在Login.js中创build数据库,但我的问题是现在我需要更新另一个JS的列。 如何从另一个JS访问一个DBvariables。 代码A.js: function onDeviceReady() { window.db = window.openDatabase("SP_DB", "1.0", "SPDB", 200000); }; 现在我需要访问从另一个JS的window.db列添加或更新。 如何实现这一点 代码B.js:在这里,我需要访问该window.dbvariables,我不想再次创build数据库。 var saveimg = document.getElementById("saveimg"); saveimg.addEventListener('click', goInsert, false); function goInsert() { window.db.transaction(insertDB, errorCB, successCB); } function insertDB(tx) { tx.executeSql('INSERT INTO SP(FirstName,LastName,Address) VALUES ("' + document.getElementById("txtFirstName").value + '","' + document.getElementById("txtLastName").value + '","' + document.getElementById("txtAddress").value + '")'); } function errorCB(err) { alert("Error […]

cordova/离子应用程序通过服务器签名的url上传base64图像到S3

我似乎无法将照片上传到S3上。 看了很多网上资源,我似乎无法find一个明确的答案。 这是我迄今为止。 我总是得到错误代码:3作为我的失败的消息。 客户端: $scope.uploadTopicPhoto = function(imageData) { var image2save = "data:image/jpeg;base64," + imageData; $http({ url: 'http://api.example.io/signS3upload', method: "GET" }).then(function (success) { var options = new FileUploadOptions(); options.fileKey = "file"; options.fileName = success.data.key options.mimeType = "image/jpeg"; options.chunkedMode = false; options.httpMethod = 'PUT'; function win(r) { console.log("Code = " + r.responseCode); } function fail(error) { […]

节点Webkit – 通过Outlook打开和发送电子邮件

我有一个cordova应用程序,我想使用Node Webkit在桌面上运行。 我需要用一个Node Webkit equivelant代替cordova.plugins.email()函数,但是我正在努力寻找我需要的信息。 谁能帮忙? //email composer $('#stage').on('click', '#email', function(event){ var pdfatt = (this.getAttribute('data-pdfemail')); var profforename = window.localStorage.getItem('profForename'); var profsurname = window.localStorage.getItem('profSurname'); var profemail = window.localStorage.getItem('profEmail'); cordova.plugins.email.isAvailable( function (isAvailable) { cordova.plugins.email.open({ body:'<p><img src="wp-content/uploads/2016/06/Email_Header.jpg"/></p><br><br>From:<p>'+profforename+' '+profsurname+'</p><p>Tel:'+proftel+'</p><p>Mob: '+profmob+'</p><p>Email: '+profemail+'</p><br><br><a href="'+pdfatt+'"><img height="30px" src='+baseurl+'"/wp-content/uploads/2016/06/download-pdf.jpg"/><br>Click To Download the PDF</a><br><br><br><p><img src="/wp-content/uploads/2016/06/Email_Footer.jpg"/></p>', subject: 'subject', isHtml: true }); //alert('Service is not available') unless […]

无法使用Cordova CLI 7.0.0添加平台

我使用命令npm update -g cordova将我的Cordova CLI从6.5更新到7.0.0 。 我创build了一个项目( cordova create myApp com.myCompany.myApp myApp )。 当我尝试添加Android到项目( cordova platform add android ),我得到下面的错误。 Error: Failed to fetch platform cordova-android@~6.2.2 Probably this is either a connection problem, or platform spec is incorrect. Check your connection and platform name/version/URL. Error: cmd: Command failed with exit code 1 Error output: 'C:\windows\system32\npm' is […]

PhoneGap – 无法通过npm安装,phonegap不存在

我正在尝试下载并运行PhoneGap。 我已经尝试了3台机器(2个mac,1个windows),我不禁感到好像我做错了什么。 我有nodeJS(v0.10.13)和NPM(1.3.2)安装到最新版本,使用自制软件。 要安装PhoneGap我通过命令行执行以下操作: sudo npm install -g phonegap NPM继续下载大量的软件包并安装时没有任何警告或错误。 安装后,我得到以下,我认为是正确的: npm http 200 https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz /usr/local/share/npm/bin/phonegap -> /usr/local/share/npm/lib/node_modules/phonegap/bin/phonegap.js phonegap@3.0.0-0.14.0 /usr/local/share/npm/lib/node_modules/phonegap ├── pluralize@0.0.4 ├── colors@0.6.0-1 ├── semver@1.1.0 ├── qrcode-terminal@0.9.4 ├── shelljs@0.1.4 ├── optimist@0.6.0 (wordwrap@0.0.2, minimist@0.0.1) ├── node-static@0.7.0 (colors@0.6.0, mime@1.2.9) ├── phonegap-build@0.8.3 (qrcode-terminal@0.8.0, optimist@0.3.7, shelljs@0.0.9, phonegap-build-api@0.3.3) ├── prompt@0.2.11 (revalidator@0.1.5, pkginfo@0.3.0, read@1.0.5, winston@0.6.2, utile@0.2.0) └── cordova@3.0.0 (ncallbacks@1.0.0, colors@0.6.0, […]

APN BadDeviceToken iff运行dev版本

问题 我在工作时没有收到推送通知给我的应用程序, APN服务器返回“ BadDeviceToken ” 。 情况 我必须在这里错过一些简单的事情,情况是这样的: 当我发送推送通知到我的应用程序从App Store下载它的作品 当我从同一服务器发送推送通知到我的应用程序的相同版本(*),但build立了Xcode,APN服务器返回一个status: '400'失败, failed[0].response.reason: 'BadDeviceToken' (*)我说相同的版本,代码是相同的,插件应该是相同的,但我已经把cordovaiOS版本从4.x改为3.x。 技术 我正在使用推送通知的新方法,在服务器上的服务器上我只有一个.p8 APNs身份validation密钥。 服务器是使用node-apn插件的节点代码。 客户端应用程序是cordova,使用Telerik Push Plugin 。 我试过了 我已经尝试创build一个新的APNsauthentication密钥,并上传到服务器; 仍然适用于应用程序的App Store版本,而APN在发送到我本地生成的应用程序版本时仍然返回“BadDeviceToken”。 我已经尝试设置production: false在发送推送到我的本地构build的应用程序之前,在服务器configurationnode-apn production: false ; 我仍然收到“BadDeviceToken”错误。 根据这个问题对令牌做一个额外的hex编码; 结果是它仍然说“BadDeviceToken”,虽然在这种情况下,它实际上是真的。 将cordova-ios版本反弹到4.3.1; 仍然得到“BadDeviceToken”。 双重检查build立时的“推送通知”function 按照这里所build议的执行发布版本而不是debugging版本,并在此处进行描述 问题(S) 为什么APN服务器在显示不正确的时候说BadDeviceToken ? 而且,我该如何解决?

Ionic – Cordova CLI未安装

离子相关 – 我似乎无法在IOS或Android模拟器运行我的任何应用程序,因为Cordova CLI不会安装。 从阅读来看,我认为这与Node.JS和/或NPM的升级有关。 但是关于它的信息并不是确定性的。 我已经坚持了好几天,没有任何意义。 我试过所有的build议。 卸载,删除隐藏文件,安装不同的稳定版本,清除caching。 没有任何工作。 当我input离子信息时,我的详细信息是 Cordova CLI: Not installed Ionic CLI Version: 1.7.12 Ionic App Lib Version: 0.6.5 ios-deploy version: Not installed ios-sim version:Not installed OS: Mac OS X El Capitan Node Version: v4.2.3 Xcode version: Xcode 7.2 Build version 7C68 当我安装cordovasudo npm安装-gcordova。 它不能解决上述问题。 它仍然保持卸载。 我已经使用下面的这个链接来尝试一个没有任何node.js在我的系统上干净的石板。 如何完全卸载Node.js,并从头开始重新安装(Mac OS X) […]

安装Cordova CLI和Ionic

最近,我将node.js与离子和cordova一起安装在一起: sudo npm install -g cordova ionic …一切似乎工作正常。 但是当我运行: ionic info 看来cordovaCLI是缺less的: Your system information: Cordova CLI: Not installed Gulp version: CLI version 3.9.0 Gulp local: Local version 3.9.0 Ionic Version: 1.1.1 Ionic CLI Version: 1.7.10 Ionic App Lib Version: 0.6.5 ios-deploy version: 1.8.2 ios-sim version: 5.0.3 OS: Mac OS X El Capitan Node Version: […]