私はWi-Fiローカルネットワーク内にあり、インターネット接続を持たない可能性があり、Webソケットを使用して接続されているデバイスに通知を送信します。iOS - ローカルネットワークデバイスへのWebソケット接続を常に生かし続ける
しかし、私が電話をロックしたり、ホームボタンを押すと、アプリケーションがバックグラウンドモードになり、Webソケット接続が閉じられて以来、どの通知も電話に届きません。
リモート通知(Apple Push Notification Service)を使用してこれを行うことができますが、私のデバイスはWi-Fiネットワーク(インターネットアクセスの有無にかかわらず) (したがって、インターネットアクセスなしで)。
質問:私はバックグラウンドサービスで接続を維持できるAndroidのような永続的な接続が可能ですか?
から定期的に更新を受け取る
アプリを新しいコンテンツをダウンロードして処理する必要が
アプリ。オーディオの背景モードを使用して「無音」を再生できます。あなたのアプリがApp Storeになければならない場合、それは不可能です。 iOSデバイスはサーバーではありません – Paulw11
@ Paulw11 iOSデバイスはサーバーとして動作しません。 Webソケットサーバーは、通知を生成する外部デバイスにあります。私のアプリはそのサーバーに接続し、接続を常に開いたままにします。 –
「サーバー」ではないという意味は、長時間実行されるバックグラウンドタスクをサポートしていないということです。これは、ユーザーが積極的にアプリケーションを実行していないときにタスクをシャットダウンすることによって、バッテリ寿命を最適化するように設計されています。 – Paulw11