問題タブ [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.

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

ios - OAuth2.0 リフレッシュ トークンがバックグラウンド フェッチで完了しない

アプリがバックグラウンドで動作しているときに、Gmail でメールをチェックしようとしています。

gmail にアクセスするには OAuth2 を処理する必要があるため、まずトークンを更新します。その後、finishedRefreshWithFetcher で、エラーがなければ Mailcore2 を使用してメールをチェックしています。

アプリがフォアグラウンドにある場合、または -(void) applicationDidBecomeActive: (UIApplication *) application {...} にある場合、すべて正常に動作します。

しかし、バックグラウンド フェッチでは -(void)auth:finishedRefreshWithFetcher:error: にはなりません:

トークンを保存して、更新せずに再利用することができます。つまり、startAuth2 をスキップして、retriveEmails に直行すると、すべて正常に動作しますが、安全かどうかはわかりません。

ありがとう

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

ios - バックグラウンドでのアプリのフェッチとアプリのスナップショット

iOS の「バックグラウンド アプリ フェッチ」を使用してアプリのデータを最新の状態に保つアプリを開発しています。アプリの「スナップショット」がこのフェッチで更新されないことを除いて、これは正常に機能しています。

「スナップショット」とは、iOS がバックグラウンドに入ったときに取得する画像を意味します。これは、アプリが読み込まれる前に 1 秒間表示される画像です。現時点では、これはユーザー (特に古い携帯電話のユーザー) が古い情報を 1 秒程度表示した後、新しい情報に置き換えられる可能性があることを意味します。

アプリがスナップショットを取得するタイミングと、これを強制できるかどうか (たとえば、バックグラウンドで新しいデータをフェッチするときなど) について詳しく知っている人はいますか?

あるいは、この効果を達成する方法を考えられる人はいますか?

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

ios - バックグラウンド フェッチ iOS - 終了したアプリ

これは何度か静かに答えられるかもしれないと思いますが、まだ解明したい不明なケースがいくつかあります。

iOS アプリケーションの 1 つで Background Fetch API を見てきました。OSがバックエンドサーバーからの新しいデータがあるかどうかを確認することを決定したときに呼び出されるいくつかの記事から学びましたfetchNewDataWithCompletionHandler(設定したカスタムフェッチ間隔に関係なく)。また、記事とチュートリアルでは、ユーザーがアプリ スイッチャーからアプリを強制的に終了した場合ではなく、アプリケーションが非アクティブ/バックグラウンド/一時停止状態の場合にのみ呼び出されると述べています。

しかし、私の質問は次のとおりです。

  1. WWDC 2013 のビデオで、インストラクターは次のように述べています。

テストする非常に重要なシナリオが 2 つあります。最初のシナリオは、新しいコンテンツを取得するためにアプリがバックグラウンドで起動されたときです。2 つ目のシナリオは、新しいコンテンツを取得するためにアプリがバックグラウンドで再開されたときです。

2 番目のシナリオは、バックグラウンド/一時停止状態から再開されたアプリだと思います。しかし、この最初のシナリオは何ですか? アプリがバックグラウンドで「起動」してデータを取得するのは、どの状態からですか? 動かない状態から?

  1. バックグラウンド フェッチをテストするには、2 つのオプションがあります。1 つは「バックグラウンド フェッチによる起動」を使用して新しいスキームを作成する方法で、もう 1 つはデバッグ/バックグラウンド フェッチをシミュレートする方法です。2 つ目は、アプリケーションがバックグラウンドまたは中断されているときにバックグラウンド フェッチをシミュレートすることだと思います。しかし、最初のケースは何ですか?アプリケーションが実行されていないとき(アプリスイッチャーから削除されたとき)はどうですか?

何かご意見は?

ありがとう!!

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

ios - 特定の時間にバックグラウンドでコンテンツをダウンロードする方法は?

私がする必要があるiOSのは、毎日特定の時間 (21:00 としましょう) にネットワークからコンテンツをフェッチすることです。

アプローチを使用する場合background fetch: 特定の時間にフェッチが行われるという保証はありません。また、ユーザーがアプリを明示的に強制終了するとフェッチが発生しないため、いつでも発生するという保証はありません。

を使用する場合local notifications: アプリが から起動しないため、何も実行できないbackground stateため、フェッチがまったく行われません。

それを達成する方法はありますiOSか?またはについてのポイントがありませんlocal notificationsbackground fetch

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

ios - iOS 8 のバックグラウンド モード (フェッチ)

バックグラウンド モードを使用して更新をサーバーに投稿する iOS アプリに取り組んでいます。アプリが復帰し​​、バッテリーの状態を確認し、バックグラウンド プロセスを開始して、完了ハンドラーを呼び出します。まったく同じ順序で。そして、それはうまくいきます。私の開発中のiPhone(5s、6、6 plus)のiOSシミュレーターですが、アプリを配布した他のiPhoneでも壊れているようです。

現在、アプリを配布するために HockeyApp を使用しています (アプリを Apple に提出する準備ができていないため)。正しい証明書を取得しました。バックグラウンド モードのチュートリアル (有効にするため) に従いました。バッテリーの節約にもなります。バックグラウンド モードはまだ開発中の iPhone とシミュレーターでのみ機能し、他の iPhone では機能しません。

これは誰にとってもおなじみの音ですか?私は何かを忘れましたか?私は何か間違ったことをしましたか?それは私を夢中にさせるので、助けていただければ幸いです.. :(

ステファン

PS: この要点にいくつかのコードを含めました: https://gist.github.com/stefanvermaas/3fd27bbb270e3d1f1fbe

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

ios - iOS バックグラウンド転送 - tmp ファイルでいっぱいの com.apple.nsurlsessiond フォルダー

Background FETCH を使用して、最新の動画のリストを json リストとして取得できるメディア アプリケーションを作成しました。

次に、バックグラウンド トランスファーを使用して、iOS にビデオを 1 つずつダウンロードし、スリープ状態に戻り、完了したらアプリを起動するように指示します。

それはすべてそれを行いますが、スペースの使用量がどんどん増えていることに気付きました.

ダウンロードしたすべての動画を消去するコードを追加しましたが、設定で容量の使用率が高いままでした。

[Xcode] > [Organizer] > [Devices] を使用してアプリ フォルダーをダウンロードしたところ、Background TRANSFER tmp フォルダーに tmp ファイルが含まれていないことがわかりました。

これらは一掃されるべきではありませんか

これは一般的に私が使用するコードです。主なことは、1 つのバックグラウンド セッションに複数の DownloadTask (最大 30 まで) をアタッチすることだと思います。ファイルのサイズは、動画から PDF までさまざまです。

ここに画像の説明を入力

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

ios - iOS - friendlist with push notifications [architecture]

I'm working on an app where users can send remote notifications (to run background fetch on the receiving device) to friends. The Facebook API can provide a friendlist. My question is, how can I send remote notifications to the specific facebook friend?

現在、Microsoft Azure を使用していくつかの基本的なアプリ情報を保存しています。リモート通知にも使用できますか?

特定の「友達」デバイス (ユーザーが選択可能) でバックグラウンド フェッチをトリガーするより良い方法がある場合は、お知らせください。

これが私が構築しようとしているもののイメージです。

ここに画像の説明を入力

助けと有益な情報をありがとう!

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

ios - IOS - バックグラウンド フェッチを行う 1 日に 1 回だけ発生します (特定の時間は必要ありません)。

バックグラウンドフェッチを使用してタスクをスケジュールしています。私が正しく理解していれば、バックグラウンド フェッチは 1 日に何度も発生します。1 日に 1 回だけ発生するように制限する必要があります。すべてが正しく設定されています。今のところ、(一時値として) を設定しました。

どうすればそれを達成できますか?