問題タブ [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 フレームワーク、値を返さないメソッド

イオン フレームワークと角度のある js と ngCordova に基づいて、モバイル ハイブリッド アプリを開発しています。そして、私はそれに慣れていません。データベースを操作するために SQLite プラグインを使用しています。

次のコードがあります

service.js

controllers.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 投票する
0 に答える
1010 参照

angularjs - Meteor、Ionic、Angular、ngCordova を使用して開発されたハイブリッド モバイル アプリで認証を行う方法

安全で、アプリが起動するたびに認証を求めることでユーザーを悩ませないモバイルアプリの認証を実装する最良の方法は何ですか? つまり、モバイル アプリをインストールした後、ユーザーは初めて登録/ログインする必要があり、その後は常に認証を求めずにアプリが動作します。

ネイティブ モバイル アプリケーションは、アプリを初めて使用するときに資格情報を要求しますが、それ以降はログインを必要としません。アプリが起動し、データ ネットワーク (wifi、3g など) に接続しようとします。データ ネットワークが見つかった場合は、最新のデータを読み込みます。そうでない場合は、最後にアクセスできたときにフェッチできたデータを使用します。データネットワーク。また、アプリはデータ ネットワークが利用可能になると自動的に再接続し、ユーザーの介入なしで最新のデータを取得できます。

meteor モバイル アプリ (accounts-password、useraccounts:core、useraccounts:ionic) を使用して同様の機能を開発しようとしましたが、アプリは頻繁にタイムアウトし、データ ネットワークが失われるたびに再ログインを求められます。ログイン画面でハングアップすることもあり、唯一の解決策はアプリを強制終了することです. この動作は、セッション ID が作成されてアイドル タイムアウトが発生したり、インターネット接続に問題がある場合にログインを強制したりする Web アプリと非常に似ているようです。

最初のログイン時に資格情報を保存し、その後それを使用する方法に関するヒント。また、切断が頻繁に発生する場合にデータネットワークを処理する良い方法はありますか?

フレームワーク: 1. Meteor プラットフォーム 2. AngularJS を使用した Ionic 3. ngCordova

コード構造: 1. すべての meteor メソッド呼び出しとスキーマ定義 (単純なスキーマ) が含まれる共通ディレクトリ。2. アプリケーション ファイルは、ガイドライン (クライアント、サーバー、リソース) に従って編成されます。

stackoverflow で見つけた解決策の 1 つ:

UDID または MAC アドレスと初期ログインの詳細をサーバーに送信します。このユーザー/UDID (または mac) の組み合わせに対して一意のトークンを作成し、ユーザー名/パスが成功した場合はそれを (暗号化して) デバイスに送り返します。その後のアクセスでは、デバイスは再認証のために暗号化されたトークンと UDID/mac (安全な接続を介して) を送信します。

UDID の追跡について偏執狂的な人々を安心させたい場合は、代わりに UDID/mac を使用して暗号化されたトークンをソルトすることができますが、これはそれほど安全ではありませんが、それでも仕事をするはずです.

あなたの助けに感謝します、ありがとう!

0 投票する
2 に答える
711 参照

admob - Admob ngCordova プラグインを Ionic で動作させることができません

私は困惑しています。

このプラグインを使用しています: http://ngcordova.com/docs/plugins/adMob/

私は .run にこのコードを持っています:

これをAndroidフォンでテストしていますが、何も得られません。プラグインをインストールし、ngCordova をインストールし、index.html に js 参照を置き、「ngCordova」を依存関係として設定しました。私は何を間違っていますか?私は公式ドキュメントの指示に正確に従いました:

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

エラー メッセージは表示されず、ここに配置したプレースホルダーではなく、実際の admob コードを使用しています。

何か案は?

編集:なぜ今それが機能するのかわかりませんが、機能します。私はこのコードを変更していないので、別のものだったに違いありません。

0 投票する
2 に答える
8872 参照

ios - Ionic + ngCordova + バックグラウンド ジオロケーションを機能させる

アプリの目標:アプリがフォアグラウンドとバックグラウンドのいずれかにある場合でも、移動ごとに地理位置情報を取得し、場所をログに記録します。

非常に多くのコードと組み合わせを試しましたが、うまく機能させることができません (今から 2 日後...)。

従来の地理位置情報 (getCurrentPosition) は正常に機能していますが、アプリを閉じるとバックグラウンドの地理位置情報が起動されますが、何も起こりません... 関数「callbackFn」が起動されることはありません。

バックグラウンド アクティビティに対してアクティブ化された xcode > Capabilities Audio & location を使用して IOS でテストしています。また、プラグインで指定された jQuery サンプルの例を動作させたので、それが動作するのを見ましたが、ionic/angularjs では決して動作しませんでした。

バックグラウンドを処理する現在のコントローラーは次のとおりです。

すべてのコード (完全な ionic アプリ スターター) を github に置きました: https://github.com/Jeff86/ionic_ngcordova_backgroundgeo_test/tree/master

0 投票する
4 に答える
2887 参照

android - エミュレータ上の PushPlugin を使用した Android PushNotifications

このサンプルに従って、Android エミュレーターで動作する Android pushNotifications (GCM を使用) を取得しました。$cordovaPush.register(config)応答としてOKを取得した後。しかし、コールバック [ $scope.$on('$cordovaPush:notificationReceived'] は実行されません。その結果、登録 ID を取得できません。

Google API プロジェクトを作成しました。そして、呼び出し時に config.senderID でそのプロジェクト ID を使用してい$cordovaPush.register(config)ます。

また、Gmail アカウントをエミュレーターに登録しました。

私は2つの質問があると思います。

1.Android エミュレーターでプッシュ通知を取得 (および登録) することはできますか?

  1. コールバックを呼び出す $cordovaPush:notificationReceived イベントを取得できないのはなぜですか?

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

    /li>
0 投票する
1 に答える
348 参照

ios - ngCordova Camera はカメラではなくフォト アルバムを開きます

私は公式ウェブサイトの次の例を正確に使用しています。したがって、sourceTypeをPHOTOLIBRARYではなくCAMERAに設定しています。

phonegap ビルドを使用してアプリをテストしているため、config.xml に次のプラグインが組み込まれています。

ただし、上記のコードを開始すると、アプリで電話アルバムが開かれるため、写真を撮る代わりに画像を選択する必要があります。何が起こっている?