问题标签 [ngcordova]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
625 浏览

angularjs - 离子框架,方法不返回值

我正在开发基于 ionic 框架和 angular js 和 ngCordova 的移动混合应用程序。我是新手。我正在使用 SQLite 插件来操作数据库。

我有以下代码

服务.js

控制器.js

当我打电话时DB.firstRunTest,来自控制器。预期的回报是的价值,result.rows.item(0).name但它返回对象 {"$$state":{"status":0}}

查询运行得非常好,因为在 DB.firstRunTest() 方法中,
console.log(result.rows.item(0).name);给出了预期的值。

任何人都可以帮助我解决这个问题,我哪里出错了。谢谢

0 投票
1 回答
4930 浏览

push-notification - 应用程序在后台时的 ngCordova/Ionic 推送通知

我目前正在使用 ionic/ngcordova 构建一个 android 应用程序。我正在实施推送通知。我已经将推送通知实现为在app.run(function(){..})阶段注入的服务。注册部分有效,我收到一个包含regid. 此外,当应用程序处于活动状态时,会引发事件并接收通知。

我遇到的问题是,当应用程序进入后台时,根本没有收到通知。我希望当应用程序未运行或类似情况时会发出本地通知,但绝对没有任何反应,这很奇怪。

在过去的几天里,我一直在网上寻找解决方案,但我一直找不到任何对我表明它应该可以工作的东西。

以下是我的应用程序中的 notificationService.js

如果有帮助,我将通过 .net 应用程序使用 PushSharp 来传递通知。任何帮助将不胜感激。

更新:我正在使用以下框架/库:

  • 离子框架 1.2.14-beta6
  • 科尔多瓦 4.2.0
  • 推送插件
0 投票
1 回答
477 浏览

database - 使用 SQLITE 数据库的数据在 Ionic 项目中填充或创建“服务”或“工厂”

我有一个预填充的 SQLITE 数据库,我想做的是可以使用这些数据在具有 IONIC 项目的应用程序中创建“服务”或“工厂”。

在遵循本教程https://blog.nraboy.com/2015/01/deploy-ionic-framework-app-pre-filled-sqlite-db/之后,我成功地将数据库与项目集成,所以也没有问题我可以从应用程序的数据库中获取数据。

现在我想用这些数据库的数据填充“服务”或“工厂”,以便以后填充项目中的其他视图。

那可能吗??您是否有另一种可能的解决方案来使用预填充的数据库动态填充应用程序?

0 投票
1 回答
311 浏览

angularjs - Apptentive cordova plugin

Hello i have a need for a Apptentive cordova plugin that supports iOS and Android. I have found this https://github.com/mcfarljw/cordova-plugin-apptentive plugin but it only supports android.

Does anyone know how can I go about implementing Apptentive support chat for iOS and Android? Maybe someone can point me to an existing cordova plugin?

My app is written using AngularJS and Ionic.

Thanks a lot.

0 投票
2 回答
2464 浏览

angularjs - ngCordova 进度指标不起作用

我正在尝试使用 ngCordova 插件进度指示器创建 ionic 应用程序项目,但它不起作用。有些人知道如何使它工作?

0 投票
0 回答
1010 浏览

angularjs - 如何在使用 Meteor、Ionic、Angular、ngCordova 开发的混合移动应用程序中进行身份验证

为移动应用程序实施身份验证的最佳方法是什么,既安全又不会在每次应用程序启动时都要求进行身份验证来惹恼用户?换句话说,用户第一次安装手机应用程序后,需要注册/登录,之后该应用程序始终可以运行,无需进行身份验证。

原生移动应用程序在首次使用该应用程序时要求提供凭据,但随后它们不需要登录。应用程序刚启动并尝试连接到数据网络(wifi、3g 等),如果找到数据网络,则加载最新数据,否则使用上次访问时能够获取的数据数据网络。此外,该应用程序能够在数据网络可用时自动重新连接,并在无需用户干预的情况下获取最新数据。

我尝试使用流星移动应用程序(accounts-password、useraccounts:core、useraccounts:ionic)开发类似的功能,但是该应用程序经常超时并在每次数据网络丢失时要求重新登录。有时它甚至会挂在登录屏幕上,唯一的出路就是杀死该应用程序。该行为似乎与 Web 应用程序非常相似,其中创建了会话 ID 并具有空闲超时,或者在互联网连接出现问题时强制登录。

关于如何在首次登录时存储凭据并在随后使用它的任何提示;以及频繁断开连接时处理数据网络的好方法?

框架:1. Meteor 平台 2. AngularJS 的 Ionic 3. ngCordova

代码结构: 1.公共目录,所有meteor方法调用和模式定义(简单模式)的地方。2. 应用程序文件按照指南(客户端、服务器、资源)进行组织。

我在 stackoverflow 上找到的解决方案之一:

将带有初始登录详细信息的 UDID 或 mac 地址发送到您的服务器。为该用户/UDID(或 mac)组合创建一个唯一令牌,如果用户名/密码成功,则将其发送回(加密)到设备。在后续访问中,设备会发送加密令牌和 UDID/mac(通过安全连接)以进行重新身份验证。

如果您想让偏执的人轻松跟踪 UDID,您可以改用 UDID/mac 对加密令牌进行加盐,但这不会那么安全,但应该仍然可以完成这项工作。

感谢您的帮助,谢谢!

0 投票
2 回答
711 浏览

admob - 无法让 Admob ngCordova 插件在 Ionic 上工作

我很困惑。

我正在使用这个插件: http: //ngcordova.com/docs/plugins/adMob/

我的 .run 中有这段代码:

我在安卓手机上测试这个,我什么也没得到。我已经安装了插件,我已经安装了 ngCordova,我的 index.html 中有 js 引用,将“ngCordova”设置为依赖项。我究竟做错了什么?我完全按照官方文档中的说明进行操作:

https://github.com/floatinghotpot/cordova-admob-pro

错误消息没有出现,我使用的是真正的 admob 代码,而不是我放在这里的占位符。

有任何想法吗?

编辑:我不知道为什么它现在有效,但它确实有效。我没有更改此代码,所以它一定是别的东西。

0 投票
2 回答
8872 浏览

ios - 开始工作 Ionic + ngCordova + 背景地理定位

应用程序的目标:当应用程序处于前台和后台时,在每次移动时获取地理位置并记录位置。

我已经尝试了很多代码和组合,但我无法让它工作(从现在起 2 天......)。

经典的地理定位 (getCurrentPosition) 工作正常,但是当我们关闭应用程序时,后台地理定位已启动,但没有任何反应……函数“callbackFn”永远不会被触发。

我正在 IOS 上测试 xcode > Capabilities Audio & location 为后台活动激活。我还制作了插件中给出的 jQuery 示例示例,所以我看到它可以工作,但从来没有使用 ionic/angularjs。

这是处理背景的当前控制器:

我已经把我所有的代码(一个完整的离子应用程序启动器)放在 github 上:https ://github.com/Jeff86/ionic_ngcordova_backgroundgeo_test/tree/master

0 投票
4 回答
2887 浏览

android - 在模拟器上使用 PushPlugin 的 Android PushNotifications

我一直在关注这个示例来让 android pushNotifications(使用 GCM)在 android 模拟器上工作。在$cordovaPush.register(config)我得到 Ok 作为回应之后。但它从不运行我的回调 [ $scope.$on('$cordovaPush:notificationReceived']。结果我从来没有得到我的注册ID。

我创建了一个谷歌 API 项目。我在调用 config.senderID 时使用了该项目 ID $cordovaPush.register(config)

我还在模拟器中注册了一个 gmail 帐户。

我想我有2个问题。

1.是否可以在安卓模拟器上获取(和注册)推送通知?

  1. 为什么我没有收到调用我的回调的 $cordovaPush:notificationReceived 事件?

    app.controller('AppCtrl', function($scope, $cordovaPush, $cordovaDialogs, $cordovaMedia, $cordovaToast, ionPlatform, $http) { $scope.notifications = [];

    /li>
0 投票
1 回答
348 浏览

ios - ngCordova Camera 不打开相机但打开相册

我正在使用官方网站上的以下示例- 因此将 sourceType 设置为 CAMERA 而不是 PHOTOLIBRARY。

并且正在使用 phonegap 构建测试我的应用程序,因此在我的 config.xml 中合并了以下插件:

但是,当我启动上面的代码时,它会在我的应用程序中打开我的手机相册 - 从而迫使我选择图像而不是拍照。到底是怎么回事?