問題タブ [background-mode]

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 に答える
436 参照

background-task - GCDAsyncUdpSocket を使用してバックグラウンドで UDP ソケットをリッスンする

UDP 経由で (LAN 内の) ネットワーク デバイスに接続し、GCDAsyncUdpSocket を使用して新しいメッセージをリッスンするアプリケーションが 1 つあります。フォアグラウンドでは問題なく動作しますが、バックグラウンドでは応答できません。UDP からメッセージを受信したときにローカル通知を表示したい。Apple のポリシーに従ってこれを達成する方法を提案してください。

よろしくお願いします、 アミット

0 投票する
0 に答える
54 参照

ios - iOS、アプリの起動時に Core Data クエリを呼び出すのに最適な時期

私のアプリは、サーバーからデータを取得し、を使用して保存する場所Background App Refreshを受信すると、アプリが再びアクティブになったときにデータを処理する必要があります。それで、whenを呼び出してデータを取得しようとしました。Push NotificationCore Datafetch query-(void)applicationDidBecomeActive:(UIApplication *)application

ただし、テーブルをすぐに直接クエリすると、アプリが停止状態の場合、クエリは 0 オブジェクトを返します。クエリを呼び出すまでにコア データ コネクタが準備されていないと思います。dispatch_after2 secsを使用してクエリを作成したかのように、データがテーブルに保存されていると確信しています。完全なデータが取得されます。

アプリが非アクティブ状態からアクティブになったときにこれらが呼び出される必要はありませviewDidLoadん。viewDidAppear

0 投票する
1 に答える
75 参照

ios - バックグラウンド状態で複数の小さなファイルをダウンロードする

複数のファイルをバックグラウンドでダウンロードするための解決策を誰かが提案できますか。重要なことは、ダウンロード URL の寿命は 15 分間であるため、ダウンロード URL を取得してからダウンロードを開始する必要があることです。すべての URL をプリフェッチしてダウンロード タスクに追加することはできません。数回ダウンロードが成功した後、期限切れの URL のダウンロードが失敗する可能性があるためです。

前もって感謝します。

0 投票する
1 に答える
287 参照

javascript - Angular js cordovaGeolocation は現在の位置を取得し、バックグラウンドでサーバーにデータを送信します

私はcordovaGeolocationリンクを試していました。同じコードをアプリに挿入しました。アプリが開いているときは問題なく動作します。この地理位置情報を取得して、アプリがバックグラウンドにある間にサーバーに送信する必要があります。ドキュメントリンク

  1. 私はジオロケーションを取得しており、アプリが開いているときにサーバーへの送信が正常に機能しています。
  2. ネイティブ Android のように、アプリの状態にも onpause と onresume cordova を使用しました。
  3. アプリが一時停止中の場合、onactivate() 内でバックグラウンド enable() を使用し、間隔を指定して地理位置情報を取得し、サーバーに送信しました。
  4. アプリが一時停止して再開に戻ると、アプリは地理位置情報を取得し、サーバーに完全に送信します。

エラーは、アプリが閉じるか一時停止すると、位置エラーメッセージが表示されます:ジオロケーションを取得中にタイムアウトが発生し、サーバーにデータを送信していません。このコーディングを参照して、これを完了するようにガイドしてください。前もって感謝します。

0 投票する
1 に答える
1611 参照

ios - アプリケーションがバックグラウンドにあるときに CADisplayLink を実行できますか?

アプリケーションで CADisplayLink をタイマーとして使用しています。私のアプリはCADisplayLinkの精度/精度に大きく依存しているため、CADisplayLinkを使用しています。私の場合、NSTimerは適切な代替品ではありません。

問題は、アプリケーションがバックグラウンドにあるときに、CADisplayLink を起動してそのセレクターを呼び出す必要がある場合があることです。これは可能ですか?CADisplayLink がアプリケーション UI のリフレッシュ レートにリンクされていることを理解しています。これは、アプリがバックグラウンドにある場合、UI がないため、この場合 CADisplayLink を使用できないということですか? または、CADisplayLink を追加する実行ループを変更するか、引数を変更することで、CADisplayLink を使用することはできforModeますか? または、おそらくGCDのトリック/回避策を使用していますか?

注: 私のアプリは AudioPlayer を使用しているため、バックグラウンド機能を有効にしています。バックグラウンドで他のコードを実行できます。テストのために、CADisplayLink を NSTimer に切り替えたところ、NSTimer が起動し、必要に応じてセレクターを呼び出しました。CADisplayLink を起動させることができず、バックグラウンドで使用する可能性に関する決定的なドキュメントが見つかりません

表示リンクに関する現在のコードは次のとおりです。

0 投票する
0 に答える
1141 参照

ios - プログラムで iOS のコア bluetooth を使用してバックグラウンドで Bluetooth デバイスの接続/切断を検出する

アプリがバックグラウンドにあるときに、iPhone で Bluetooth デバイスの接続および切断イベントをプログラムで検出する必要があります。