問題タブ [background-fetch]
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.
ios - バックグラウンド fetch ios でバックグラウンド転送サービスを開始しています
私の目的は、アプリがバックグラウンドにあるときにデータ/画像をサーバーに送信することです。iOS7 からは、バックグラウンド フェッチを使用してこれを行うことができます。ただし、バックグラウンド フェッチには 30 秒の時間制限しかありません。サーバーに送信するデータは、画像が多いため時間がかかる場合があります。グーグルで検索しているときに、バックグラウンドでデータを無制限にアップロード/ダウンロードできるバックグラウンド転送サービスに出会いました。バックグラウンド フェッチ コードでバックグラウンド転送サービスを開始することはできますか? その場合、どのように処理しますか。
ios - アプリケーションがiosでバックグラウンドにあるときにサーバーからデータをダウンロードする方法
私のアプリケーションでは、プッシュ通知を受信した後、アプリケーションがバックグラウンドにあるときにサーバーからデータをダウンロードしてデータベースに保存する必要があります。ここに私のコードがあります
このコードは、アプリケーションがフォアグラウンドにある場合にのみ実行されます。ありがとう。
ios - サーバーへのデータ送信/バックグラウンドでのリクエストの再試行のオプション
ユーザーが入力したフォーム データをサーバーに送信するエンタープライズ アプリに取り組んでいます。ユーザーが [保存] をタップすると、アプリはすぐにデータの送信を試みます。データの送信に問題がある場合 (ネットワーク接続がない場合など)、X 分後に再試行し、データが正常に送信されるまで定期的に再試行します。通常、要求はそれほど大きくなく、長時間実行されることもありませんが、ユーザーはネットワーク アクセスのない環境にいることが多いため、再試行が重要です。
アプリの実行中に API リクエストを再試行するのは簡単ですが、アプリがバックグラウンドにあるときに定期的に再試行し続けることが理想的です。iOS のバックグラウンド実行機能で達成できる最高のものは何ですか? ここに私が見るいくつかのオプションがあります:
beginBackgroundTaskWithExpirationHandler:
追加時間の 1 回限りのリクエストを行うために使用します。これにより、基本的に、アプリがバックグラウンドに移行した後にデータを送信するための追加の試行が 1 回行われますが、試行が繰り返されることはありません。- 「バックグラウンド フェッチ」機能を使用し、バックグラウンド フェッチのためにアプリが起動されたときに、新しいデータをサーバーに送信しようとします。理論的には良さそうですが、これはバックグラウンド フェッチ機能の悪用ではないでしょうか?
これらのいずれかが私の最良の選択肢ですか?私が見逃している別のアプローチはありますか?
これは iOS と Android の実装を備えた Xamarin アプリですが、それが私の質問に大きな影響を与えるとは思いません。必要に応じて iOS 固有のコードを書くことができます。
ios - ios - iOS でバックグラウンド フェッチを正しく実装する方法
バックグラウンド フェッチを使用してデータ同期プロセスを呼び出す状況があります。同期関数は負荷の高いタスクであるため、バックグラウンド スレッドで実行されます。
ここに私のコードがあります、
今、私はいくつかの質問があります:
バックグラウンド フェッチは 30 秒なので、私のタスクが 30 秒で完了しない場合、何が起こるかというと、completeHandler を .NoData または .Failure に設定できないため
開発者が 30 秒以内に指定しない場合に設定されるデフォルトの completionHandler 値 (.NoData など) はありますか。
これを行うための他の良い方法はありますか。
前もって感謝します
ios - iOS 8バックグラウンドフェッチがデバイスで2回以上呼び出されることはありません
iOS でのバックグラウンド フェッチ用のテスト アプリを作成しました。そして、Debug -> Simulate Background fetch を介してシミュレーターで正常に動作します。しかし、iOS 8 を搭載したデバイスでは、1 日に 1 回しか呼び出されませんでした。iOSにもっと頻繁に呼び出すように強制する方法は?
私の手順とコードは次のとおりです。
1) プロジェクト -> 機能 -> バックグラウンド モード -> バックグラウンド フェッチ
2) AppDelegate:
バックグラウンド フェッチが呼び出されるたびに、ローカル通知が表示される必要があります。
ios - iOSでアプリがバックグラウンドにある間にユーザーの位置をサーバーに送信する
アプリがバックグラウンド モードのときに、アプリの現在の場所をサーバーに送信しようとしているのを助けてください。
しかし、しばらくすると、位置更新メソッドは現在の位置を取得するために停止します。
アプリでバックグラウンド フェッチと位置情報の更新を使用しています。また、設定 - >機能からオンにします。
しかし、xcodeからデバッグしてバックグラウンドでアプリを取得すると、正常に動作しますが、切断してテストすると、場所の更新が停止します。
みんな助けてください。
ios - Xcode でのシミュレーション時に PerformFetchWithCompletionHandler が 2 回呼び出される
Xcode 7.0.1 では、「バックグラウンドをシミュレートする」フェッチ コマンドperformFetchWithCompletionHandler
が 2 回トリガーされます。
これは Xcode のデバッグ エラーですか、それともアプリケーションのリリース ビルドを実行しているデバイスで発生する可能性があります。
更新
現在、Xcode 7.1.1 があり、まだperformFetchWithCompletionHandler
2 回呼び出されています。これが「実際に」発生するかどうかわからないため、フェッチ アクションが既に実行されている場合は状態を維持します。
ios - Xcode からのバックグラウンド フェッチのためにアプリを起動してもアプリが停止しない
バックグラウンド フェッチ モードで Xcode からアプリを起動すると、動作します。しかし、コールバック ハンドラを呼び出すと、または 30 秒後に停止するはずです。しかし、そうではありません![一時停止] をクリックすると、メイン スレッドが何もしないことがわかります。
xcode固有の問題ですか、それともバックグラウンドフェッチについて誤解していますか?