5

メッセージを送信するためにマルチピア接続をうまく利用している 2 つのアプリがあります。
現在、「サーバー」アプリがバックグラウンドに移動すると、セッションを破棄し、フォアグラウンドに戻るときに再確立します。ここで、バックグラウンドでサーバー アプリを (受信したメッセージに対して) レスポンシブにする必要があります。

レスポンシブであるということは、着信メッセージを受け入れ、処理を行い、確認をピアに返すことができるということです。UI は必要ありません。アプリがフォアグラウンドに戻ると、バックグラウンドで受信したメッセージが表示されます。

バックグラウンド通知で MPC ティアタウンを無効にしたところ、MPC がセッションから「サーバー」を自動的に切断することがわかりました。そのため、「クライアント」ピアはサーバーがオフラインになるのを確認します。

  • バックグラウンド マルチピア セッションは可能ですか? そうだと思いますが、それを有効にする方法について決定的なものを見つけることができないようです。
  • バックグラウンド処理をサポートするアプリを開発していないため、バックグラウンド処理をサポートするアプリで問題が解決するかどうかのガイダンスを探しています
  • 私が見たサポートされているバックグラウンド モードは、実際にはマルチピアに対応していません。私が見つけることができる最も近いものは「バックグラウンド フェッチ」です。それは本当に重要ですか?
4

1 に答える 1

3

Apple Dev Forums からの回答に基づくと、答えは NO です。バックグラウンドで動作している場合、マルチピア通信はサポートされません。アクセスできる方は、こちらにリンクしてください: Apple Dev Forum

アップルのドキュメントによると、「アプリがバックグラウンドに移動すると、フレームワークは広告と閲覧を停止し、開いているセッションをすべて切断します。フォアグラウンドに戻ると、フレームワークは自動的に広告と閲覧を再開しますが、開発者は閉じたセッションを再確立する必要があります」参照:アップルドキュメント

于 2014-03-05T21:59:26.533 に答える