2017-07-26 11 views
1

XcodeでSwift 3で書かれた自分のiOSアプリケーションに問題があります。Xcode iOSアプリケーションSwift 3アプリケーションウィンドウを終了してホーム画面に戻るとリッスンを停止します

Wi-Fiソケットサーバーを使用しています。Wi-Fiプロトコル経由でRaspberry Piと、XcodeでUserNotificationと通信するために私のアプリで通信しています。

問題は、私は、アプリケーションのウィンドウを残して、ホーム画面に出て行くとき、それはリスニングに私のアプリの停止をようで、私のRPIはnothificationsを送信するときで、参照するには、私のiPhone上で通知されません。

Xcodeシミュレータでアプリケーションをテストすると、アプリケーションのウィンドウやホーム画面でうまく動作しますが、自分のiPhoneデバイスでテストすると、アプリケーションのウィンドウ上に静止しているときだけ通知が届きます。自宅のボタンをホーム画面に置いたり、アプリケーションウィンドウの外に出たりしているときは、動作を停止します。

たぶん誰かが

+0

を取得するための迅速 チェックこのリンクとは何かを持っていると思いますが、いけませんむしろiOSデバイスのソケットにパケットを送ります。アプリケーションは、中断されたときにネットワークソケットを聴くことができません。 – Paulw11

+0

こんにちはPaulw11、 リプレイのおかげで、それは私のケースでプッシュ通知方法を使用する必要があるということですか? –

+0

@ Paulw11しかし、私はそれをやった。 –

答えて

0

あなたは、ホームスクリーンに行くときにお使いのデバイスがある状態を確認し、事前に 感謝のソリューションを知っています。通知のためにシミュレータと比較しないでください。より多くのデバッグが必要です。

アプリケーションがフォアグラウンドで実行されているため、iOSは通知バナー/アラートを表示しません。それは設計によるものです。アプリがフォアグラウンドにいる間に通知を受け取る状況に対処するためのコードを書く必要があります。

また、私はそれはあなたが「通知」という用語を使用しているが、私はあなたがプッシュ通知について話されていないと推測良いアイデアにNotification when in foreground iOS

関連する問題