0

私はWi-Fiローカルネットワーク内にあり、インターネット接続を持たない可能性があり、Webソケットを使用して接続されているデバイスに通知を送信します。iOS - ローカルネットワークデバイスへのWebソケット接続を常に生かし続ける

しかし、私が電話をロックしたり、ホームボタンを押すと、アプリケーションがバックグラウンドモードになり、Webソケット接続が閉じられて以来、どの通知も電話に届きません。

リモート通知(Apple Push Notification Service)を使用してこれを行うことができますが、私のデバイスはWi-Fiネットワーク(インターネットアクセスの有無にかかわらず) (したがって、インターネットアクセスなしで)。

質問:私はバックグラウンドサービスで接続を維持できるAndroidのような永続的な接続が可能ですか?

+1

から定期的に更新を受け取る
アプリを新しいコンテンツをダウンロードして処理する必要が
アプリ。オーディオの背景モードを使用して「無音」を再生できます。あなたのアプリがApp Storeになければならない場合、それは不可能です。 iOSデバイスはサーバーではありません – Paulw11

+0

@ Paulw11 iOSデバイスはサーバーとして動作しません。 Webソケットサーバーは、通知を生成する外部デバイスにあります。私のアプリはそのサーバーに接続し、接続を常に開いたままにします。 –

+1

「サーバー」ではないという意味は、長時間実行されるバックグラウンドタスクをサポートしていないということです。これは、ユーザーが積極的にアプリケーションを実行していないときにタスクをシャットダウンすることによって、バッテリ寿命を最適化するように設計されています。 – Paulw11

答えて

3

いいえ、あなたがApp Storeにあなたのアプリを望むなら、あなたはできません。
これはエンタープライズアプリケーションの場合など、サイレントオーディオやVoIPのような種類のハッキングを使用することができますが、これによってバッテリがかなり消費されます。

iOS版で

、唯一の特定のアプリの種類は、バックグラウンドで実行することが許可されています。そのような音楽プレーヤーアプリとしてバックグラウンドにある間に、ユーザに可聴コンテンツを再生
アプリ、録音音声コンテンツしばらく
アプリ背景あり
ナビゲーションアプリケーションなど、常にユーザーの現在地を知らせるアプリ
VoIP(Voice over Internet Protocol)をサポートするアプリケーション。定期的に外部アクセサリー

アプリがApp Storeのために意図されていない場合、それはある

unlimited backgrounding on ios with silent audio
Apple docs - background execution

+0

「外部アクセサリーから定期的にアップデートを受け取るアプリ」 - Wi-Fiを使用して外部アクセサリーをiOSデバイスに接続できるかどうか知っていますか?私が読んだ限り、これらの付属品はケーブルまたはBluetoothを使用してのみ接続できます。しかし、Wi-Fiを使用することができれば、それを外部のアクセサリーとして証明し、必要なものを達成できるかもしれません。 –

+0

確かに分かりませんが、私は彼らがブルートゥース4.0と雷のアクセサリーについて書いていると推測しています。 –

関連する問題