标签: visual-studio-cordova

用于Cordova的Azure移动服务/ VS工具 - 404

我正在尝试使用Azure移动服务和Apache Cordova的Visual Studio工具.(https://msdn.microsoft.com/en-gb/magazine/dn879353.aspx)

我想使用移动服务进行推送通知.我已经使用Node后端和TodoItem表创建了该服务.我也设置了GCM.

但是,在尝试注册模板时,我收到404 Not Found错误:

 var GCM_SENDER_ID = 'MY_GCM_ID';
 mobileServiceClient = new WindowsAzure.MobileServiceClient(
      "MY_URL",
      "MY_API_KEY"
 );

 pushNotification = PushNotification.init({
    "android": { "senderID": GCM_SENDER_ID }
 });

 pushNotification.on('registration', function (data) {
      var handle = data.registrationId;   //This appears to be set alright
      var platform = device.platform;   // This is 'Android'
      if (platform == 'android' || platform == 'Android') {
        var template = '{ "data" : {"message":"$(message)"}}';
        mobileServiceClient.push.gcm.registerTemplate(handle, 'myTemplate', template, null);
});
Run Code Online (Sandbox Code Playgroud)

最后一行给了我404.我正在谷歌Android模拟器中运行该应用程序.

编辑:我尝试使用Postman调用注册终端:https://myservice.azure-mobile.net/push/registrations platform = gcm …

azure-mobile-services visual-studio-cordova

10
推荐指数
1
解决办法
272
查看次数

用Cordova赢取10通用应用程序试图加载闪存

我正在使用Visual Studio 2015和Apache Cordova工具构建一个跨平台的Cordova应用程序.因此,我正在使用Tools for Apache Cordova的Blank Cordova App(使用TypeScript).一切似乎都运行正常,除了在Windows 10上运行应用程序时JavaScript控制台中有一个奇怪的错误:

APPHOST9603:"无法加载具有类ID"{D27CDB6E-AE6D-11CF-96B8-444553540000}"的ActiveX插件."应用程序无法加载ActiveX控件."

这有点奇怪,因为我没有忘记任何ActiveX插件.至少不是故意的......只有在Windows上运行应用程序时才会出现错误.

谷歌搜索UID把我带到了这里:它是Shockwave Flash的某种配置,我也没有使用它.

可以通过使用模板创建新项目,将config.xml中所需的Windows平台更改为Windows 10并在本地Windows 10 PC上开始调试来重现错误.

您对如何解决此错误有任何想法吗?这可能是个错误吗?

编辑:这里有同样的问题.

编辑:这是最初创建的index.html:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta charset="utf-8" />
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
    <title>BlankCordovaApp1</title>

    <link href="css/index.css" rel="stylesheet" />
</head>
<body>
    <div class="app">
        <p id="deviceready" class="event">Connecting to Device</p>
    </div>

    <script src="cordova.js"></script>
    <script src="scripts/platformOverrides.js"></script>
    <script src="scripts/appBundle.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript cordova visual-studio-cordova windows-10-universal

10
推荐指数
1
解决办法
1996
查看次数

Visual Studio Cordova iOS构建服务器设置

我有一个问题,找不到如何从我的macbook上的visual studio(桌面)编译cordova应用程序,没有相似之处和类似的东西.我搜索了那些东西,但我发现没有任何相关性,或者使用parallels/vmware的东西.

我在评论中添加了一些关于我想要做什么的见解,但是在这里粘贴了它:

不,我的意思是,我有两个设备:桌面,我有Windows 8.1和2012年中期的macbook pro.我想(开始)从我的桌面构建cordova应用程序,但在我的macbook上运行(通过iOS模拟器).我不希望没有双启动,没有虚拟化,只需从visual studio开始构建并完成osx上的构建

installation ios visual-studio-cordova

9
推荐指数
1
解决办法
7672
查看次数

Visual Studio(Cordova)的IPA语言

当我尝试设置IPA的语言时,我遇到了问题.我的应用程序是法语,但在生成的IPA中只添加了英语.我不知道怎么改变这个.我使用带有Cordova工具的visual studio.

我试图添加一个locales文件夹,但它什么都没改变......

您是否了解我需要做些什么才能将法语添加到IPA中?

谢谢你的帮助.

visual-studio ios cordova multi-device-hybrid-apps visual-studio-cordova

9
推荐指数
1
解决办法
393
查看次数

更新节点和NPM VS Cordova更新5

我刚刚下载了VS Apache Cordova Tools Update 5,我遇到了Node和NPM的问题.我正在使用默认的空白cordova项目进行测试.

版本

如果我在我的VS项目中运行Node和NPM的gulp检查,我得到:Node version = v0.10.31NPM version = 1.4.9.不过,我也已经安装Node version = v5.4.1NPM version = 3.3.6

问题

当我使用Cordova CLI 5.3.3发布时,我收到以下错误 在此输入图像描述 当我将Cordova CLI更改为5.4.1时,出现以下错误: 在此输入图像描述

如果我更改工具>选项>项目和解决方案>外部Web工具并添加路径,C:\Program Files (x86)\nodejs我会收到以下警告和npm install failed错误.

npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
Run Code Online (Sandbox Code Playgroud)

其他

如果我选择use global installed version我得到5.2.0. 在此输入图像描述

任何帮助是极大的赞赏!

Download location and update info for VS Cordova Tools …

visual-studio-cordova

9
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2013更新4 cordova,如何导出Android apk文件以在PlayStore中发布

通常我在eclipse ADT中开发本机Android应用程序,现在我尝试新的Visual Studio cordova插件(更新4),但我没有找到导出和签署APK文件的方式 - 就像在eclipse(导出Android Applicatoin),也许有人可以在这里写一步一步过程导出并使用Visual Studio 2013签署apk文件.

迪马,谢谢你.

apk visual-studio-2013 visual-studio-cordova

8
推荐指数
1
解决办法
9107
查看次数

Visual Studio 2015预览版 - Apache Cordova构建错误

当我尝试在Visual Studio 2015预览版中构建apache cordova应用程序时,我遇到以下错误.

npm install error : error : spawn ENOENT
Run Code Online (Sandbox Code Playgroud)

但是如果我使用命令提示符

npm -v
Run Code Online (Sandbox Code Playgroud)

它的归来

2.1.9
Run Code Online (Sandbox Code Playgroud)

但是当visual studio尝试安装npm时,我收到了错误.

谁可以帮我这个事?

谢谢.

大家好,

完成了艾伦告诉他们的步骤.Visual Studio报告了新错误消息

1>Task "MdaVsCli" (TaskId:17)
1>  Task Parameter:VsCliPath= C:\Users\MyName\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:17)
1>  Task Parameter:Platform=Android (TaskId:17)
1>  Task Parameter:ProjectDir=. (TaskId:17)
1>  Task Parameter:Configuration=Debug (TaskId:17)
1>  Task Parameter:ProjectName=BlankCordovaApp21 (TaskId:17)
1>  Task Parameter:Language=en-US (TaskId:17)
1>  Task Parameter:BuildTarget=RippleNexus (TaskId:17)
1>  The system cannot find the path specified. (TaskId:17)
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:17)
Run Code Online (Sandbox Code Playgroud)

以下是我安装npm后的消息.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\xxl33
z1o.sqb\packages\vs-mda>npm …
Run Code Online (Sandbox Code Playgroud)

node.js cordova visual-studio-2013 visual-studio-cordova visual-studio-2015

8
推荐指数
1
解决办法
6100
查看次数

无法将cordova-plugin-uid添加到Visual Studio 2013项目中

当尝试通过config.xml设计器将https://github.com/hygieiasoft/cordova-plugin-uid添加到visual studio时,它"识别"有一个插件,但以所有属性的空白字段结尾(版本,插件ID等),即使您等待几分钟(大多数其他人在几秒钟内找到所有属性).如果您尝试添加它,它只会崩溃VS并重新启动.我尝试使用不支持所有平台的插件,但是成功了,但不是这个.

有没有人有幸把它添加到VS或有任何想法.由于该项目是跨平台的,我宁愿使用推荐的方式,即使这只是android,但我愿意接受建议.最终,我只是在寻找IMEI.

使用Telerik的应用程序Studio的用户建议,因为这个过程是简单的插件复制到www文件夹,但除了成本,我想,如前所述,喜欢升级时保留了几分推荐的方式,将继续工作范围内到VS 2015及以后.

android cordova visual-studio-2013 cordova-plugins visual-studio-cordova

8
推荐指数
1
解决办法
573
查看次数

未启用调试器代理

我正在使用Ripple调试Cordova TypeScript项目.当我调试(Debug> Android> Ripple)时,调试输出窗口不显示调试消息.相反,我收到以下消息:
code: -32000 message: Debugger agent is not enabled

在此输入图像描述

我不确定这是Chrome,Ripple还是VS2015的问题.

Windows 8.1,VS2015 RTM.

visual-studio-cordova visual-studio-2015

8
推荐指数
1
解决办法
6698
查看次数

WinRT中的后台任务回调(Cordova Windows插件)

我正在为Cordova制作插件,目前我正在尝试使其支持Windows平台.我有一个用C#编写的DLL,我想在我的插件中使用那里的功能.为了做到这一点,我创建了Windows运行时组件项目,该项目围绕C#DLL"包装",并从那里我将方法暴露给Cordova中的Java Script,我可以成功调用它们.所以,之间的沟通

App <-> Plugin <-> WinRT <-> C# DLL
Run Code Online (Sandbox Code Playgroud)

工作得很好.

在某些时候(在C#DLL中的一个方法中)我试图做以下事情:

Task.Factory.StartNew(() => ProcessQueue(), TaskCreationOptions.LongRunning);
Run Code Online (Sandbox Code Playgroud)

一旦代码执行到达这一部分,我得出结论,app只是默默地跳过这部分,ProcessQueue()方法永远不会开始在后台任务中执行.首先,我认为问题可能与我在C#中启动此任务的方式有关,所以我尝试了几个替换来启动新的后台任务 - 没有运气.

然后我想我可以从后台线程调用Java Script中的插件(我不是Cordova/Java Script专家,你可以从这个假设看到),但很快意识到它不会发生.我发现作为Cordova插件的一部分对本机代码进行的调用不是在主UI线程中执行,而是在其他一些线程中执行,但仍然无法在该线程中从C#DLL创建后台任务.

然后我阅读了WinRT组件中的后台任务并试图实现它.我使用这个项目作为参考:https://github.com/Microsoft/Windows-universal-samples/tree/93bdfb92b3da76f2e49c959807fc5643bf0940c9/Samples/BackgroundTask/cs/BackgroundTask

在该项目中,他们正在从C#app触发后台任务.我不知道如何从Cordova应用程序中执行此操作(甚至可以从那里执行此操作?),因此当从Java Script代理调用WinRT组件中的一个方法时,我尝试触发它.所以基本上,我的后台任务类存在于WinRT组件中(如示例中所示),但我是从WinRT而不是从应用程序触发它.当然,另一个区别是我使用Cordova应用程序的package.windows10.appxmanifest来注册后台任务.

执行此操作后,我没有编译错误,触发任务的代码工作并执行,但后台任务的Run方法永远不会被调用.

所以,我的问题是:有谁知道我怎么能完成这件事?如何在WinRT组件或Windows Cordova插件中一般启动后台任务?

非常感谢任何答案.

干杯


更新#1

好的,我设法解决了我的原始问题,这是代码.

我使用Dummy.cs类创建了WinRT组件,这是WinJS代码的入口点,它获取了我的一些自定义对象作为参数.类看起来像这样:

using System;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Runtime.Serialization;
using Windows.Foundation.Collections;
using Windows.ApplicationModel.Background;

namespace DummyWinRT
{
    public sealed class WRTDummy
    {
        private static ApplicationTrigger _trigger;

        public async static void MethodCalledFromWinJS(MyCustomObject myObject)
        {
            await BackgroundExecutionManager.RequestAccessAsync();

            foreach (var t in BackgroundTaskRegistration.AllTasks)
            {
                t.Value.Unregister(true);
            }

            _trigger …
Run Code Online (Sandbox Code Playgroud)

windows-phone cordova cordova-plugins background-task visual-studio-cordova

8
推荐指数
0
解决办法
629
查看次数