2016-03-27 20 views
2

私のプロジェクトはソケットで動作し、私はwhatsAppのようなチャットアプリケーションを作ろうとします。 今、私の問題は、ユーザーがAppSwitcherからアプリを削除しても、ソケットを開いたままにしてアプリを終了して強制終了モードにする方法です。 (LIKE WhatsApp) 別の言葉では、whatsAppと電報などでソケットを開いたままにしておくことができますか?他の人にメッセージを送信すると、すぐに彼女/彼の電話に通知が届き、メッセージがあり、それがオープニングソケットの結果であることを通知するからです。 私はそれについて検索しますが、私は素晴らしい解決策を見つけることができません。答えを おかげで...スイフト - 強制的にソケットを閉じないようにするにはどうすればいいですか?

+1

あなたのアプリを再起動するための通知を送信するには、Pushkitを使用する必要があります。 – Paulw11

答えて

1

にバックグラウンドモードを有効にする必要があります。 アプリが死んでしまうと、あなたのソケットは閉じられます。 ユーザーがオンラインではない別のユーザーにメッセージを送信すると、サーバーは通知も送信する必要があります。

+0

あなたの答えをありがとうが、もっと説明することができます – BinMan1

+0

もちろん、私の「ユーザーからユーザー」へのチャットでは、ソケットは左のユーザーステータス(オンラインまたはオフライン)に関する情報も送信し、サーバー上のソケットはApple彼がオフラインの場合は、左側のユーザーに通知をプッシュします。したがって、左のユーザーがアプリを殺した場合、通知を受け取り、新しいメッセージが到着したことを知ります。基本的に、ソケットは特定のチャットディスカッションが開かれたときにのみ接続し、チャットviewControllerを終了すると閉じます。他のすべてのケースでは、彼は単に通知を受け取ります。 –

+0

あなたのサーバーにAPNSを実装する必要があります。つまり、プッシュ通知を直接送信するチャットソケットではありませんが、到着したメッセージをデコードすると(データベースに格納する)、レシーバの状態を確認する必要があります/オフライン)、必要に応じて通知を送信します。私はPHPで自分自身でAPNSを実装しましたが、https://www.pushwoosh.comなどの利用可能なサービスを使用することができます。 –

0

have you enable background mode?

は、ターゲット彼らはAPNSを使用

関連する問題