問題タブ [backgrounding]
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 - 脱獄の微調整/スクリプトを使用して、新しい UIBackgroundMode を App-Store アプリに追加します
App-Store アプリを作成しましたが、VoIP UIBackgroundMode (ソケットを開いたままにする) を使用してバックグラウンドで実行できるように微調整したいと考えています。UIBackgroundModes は Info.plist ファイルに保存されます。
Cydia でアプリに VoIP UIBackgroundMode を与える最良の方法は何ですか? アプリの Info.plist ファイルを変更するのは単なるスクリプトでしょうか (これがアプリの署名を壊して問題を引き起こさないと仮定して)、または微調整でオーバーライドできる機能はありますか?
(どちらの方法でも、この UIBackgroundMode を使用するために必要なアプリのコードに最小限の変更を加えることができ(モードが実際に設定されている場合にのみ実行されます)、Apple はこれを検出しないと思います。私はすでに VoIP でアプリを送信しましたUIBackgroundMode がアクティブであり、Apple によって拒否されました。それと対応するコードを削除すると、アプリは受け入れられました。)
ios - enableBackgroundingOnSocket が TRUE に設定されていても、XMPPFramework がバックグラウンドでキープアライブを送信しない
タイトルは十分に説明していると思います。XMPPFramework
バックグラウンドで (サービスのように) 動作し、アプリがアクティブな状態でなくてもメッセージを受信したい。設定しました
xmppStream.enableBackgroundingOnSocket = YES;
しかし、ここでは進歩はありません。アプリはバックグラウンドに移行し、数秒間メッセージを受信 (および通知を表示) しますが、数秒間非アクティブ (およびアイドル状態 (受信メッセージなし)) の場合、バックグラウンドで動作しなくなります。ロギングを試みたところ、最後のメッセージ (最後のアクティビティ) を受信してから数秒以内にアプリがキープアライブ パケットを送信していることがわかりましたが、しばらくアクティビティがない場合、キープアライブの送信を停止し、アプリは通知されず、もう機能しません。念のため、「キープアライブ送信間隔」を5秒に設定しました。
私は本当に迅速な助けに感謝します。
どうもありがとう
c# - Xamarin Android バックグラウンド処理のガイダンス
前回の質問で私を助けてくれたすべての人に感謝します。私は Android のプログラミングとバックグラウンド タスクについて多くのことを読んできましたが、この図についていくつか疑問があり ます。
これは次の場所にあります: http://docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_9_android_backgrounding_guidance/
ダイアグラムによると、Activity でクリーンアップ タスクを実行したい場合は、"OnPause" イベントでそれらを削除する必要がありますが、高速にする必要があります。長時間実行するとレイアウトがフリーズしますか? クリーンアップが完了する前にアプリが強制的に終了される可能性はありますか?
バックグラウンドのアクティビティでタスクを実行したくないのはなぜですか? 最初は動作が停止するためだと思っていましたが、コードを停止しなければ実行し続けることがわかりましたが、そうではありません。アクティビティがバックグラウンドであってもタスクを実行し続けることができるのに、なぜサービスを使用する必要があるのですか?
図のリモート サービス ブランチの場合: Messenger は、サービスにメッセージを送信する以外にどのような目的を果たしますか? メッセージを使用してサービスから情報を受け取ることはできますか? または、サービスから回答を得るために別の方法が必要ですか?
もう 1 つリモートについて: 言及されている AIDL は、現時点では Xamarin でサポートされていません。どうすれば実装できますか?
長時間実行されるタスクを開始する場合: サービスを使用して、タスクが確実に実行されるようにする必要がありますか?
デバイスの起動時にサービスを開始するにはどうすればよいですか?
Android がスティッキー サービスを強制的に再起動した場合: それにバインドされているすべてのオブジェクトはまだバインドされていますか? それとも、もう一度バインドする必要がありますか?
オブジェクトをサービスに送信できますか?
たくさんの質問があります。ほとんどが上司に聞かれたので、ベストな回答をしたいと思います。
前もって感謝します!!!
[編集: 20140320] いくつかの回答、間違っている場合は教えてください。
Android は、必要に応じてバックグラウンド アクティビティを破棄できます。
1と同じ
Xamarin でサーバー メッセンジャーを使用した良い例はありますか?
1 と 2 と同じだと思います。Android が適切と判断した場合、バックグラウンドのアクティビティは破棄されます。Service は、呼び出しアクティビティよりも存続する可能性があります。
ios - iOS 7 でリモート通知 (サイレント プッシュ) を受信したときにバックグラウンド タスクを実行する
私は現在、iOS 7 のサイレント プッシュ通知を利用して、要求に応じてバックグラウンドでアプリを起動するアプリを構築しています。
で行うように、次のような-applicationDidEnterBackground:
バックグラウンド タスクを開始しました。-application:didReceiveRemoteNotification:fetchCompletionHandler:
アプリはリモート通知の登録に成功し-application:didReceiveRemoteNotification:fetchCompletionHandler:
、通知の到着時に呼び出されますが、アプリは一時停止状態に戻る前にわずか数秒間バックグラウンドにとどまり、予想される実行時間 (で呼び出されたとき-applicationDidEnterBackground:
) よりもはるかに短く、約 3 分と考えられます。
これは予想される動作ですか?または、リモート通知を使用することはできませんか?
c# - Android アプリをバックグラウンドで実行し続け、アプリが停止したり停止したりしないようにする
バックグラウンドで動作し続けるアプリを作成しました。これはしばらくは問題なく動作しているように見えますが、電話を長時間使用しないと、動作が停止し、開くと再び起動します。
私の検索はすべて、アプリをバックグラウンドで実行する方法に関する投稿につながりますが、それはうまくいきます (基本的に、Xamarin チュートリアルからその部分全体を引っ張っただけです)。
アプリがバックグラウンドで実行され続けることを強制/保証する方法はありますか?
ios - バックグラウンド ファイル転送用の GCDWebServer ハンドラ (GCDWebUploader ではない)
含まれている(そしてクールな)GCDWebUploaderを使用せずに、GETリクエスト(POSTメソッドと同じ質問)のハンドラーを実装しようとした人はいますか?
http://local/download/filename.ext
ファイルをクライアントにアップロードする GET リクエストにサーバーが応答する必要があります。
リクエストをコード「BackgroundSessionManager」(ここで入手可能:AFNetworking 2.0およびバックグラウンド転送)に準拠させており、送信されてトリガーされる心配はありません。
サーバー側で取得しているログは次のようになります。
JSON から解析する存在しないクエリを気にしないようにするために、ハンドラーを設定する方法がわかりません。
python - bashスクリプトでdjango runserverコマンドをバックグラウンド化した後にコマンドを実行できるようにしますか?
私は、djangoサーバーを起動し、それをバックグラウンドにして、開発中にfirefoxを起動する「単純な」スクリプトを書いています。
私は</dev/null &
トリックを見てきましたが、それはコマンドラインで機能します。しかし、スクリプトで使用すると、サーバーの起動時にハングします。ctrl-zおよびコマンドを使用したバックグラウンド処理は、スクリプトのみをバックグラウンド処理し、bg
コマンドはバックグラウンド処理しません。
django に「入力を独占しない」フラグを渡す方法はありますか? または、スクリプトの最後に配置する以外の方法で、スクリプト内でバックグラウンドにできます&
か? それとも、すべてを別のセッションで実行しないようにスクリプトに指示するだけですか?
これが私のスクリプトの全文です(ハードコアな醜いものでいっぱいです。これを機能させることができれば、きれいになるかもしれません):