私のプロジェクトはソケットで動作し、私はwhatsAppのようなチャットアプリケーションを作ろうとします。 今、私の問題は、ユーザーがAppSwitcherからアプリを削除しても、ソケットを開いたままにしてアプリを終了して強制終了モードにする方法です。 (LIKE WhatsApp) 別の言葉では、whatsAppと電報などでソケットを開いたままにしておくことができますか?他の人にメッセージを送信すると、すぐに彼女/彼の電話に通知が届き、メッセージがあり、それがオープニングソケットの結果であることを通知するからです。 私はそれについて検索しますが、私は素晴らしい解決策を見つけることができません。答えを おかげで...スイフト - 強制的にソケットを閉じないようにするにはどうすればいいですか?
答えて
にバックグラウンドモードを有効にする必要があります。 アプリが死んでしまうと、あなたのソケットは閉じられます。 ユーザーがオンラインではない別のユーザーにメッセージを送信すると、サーバーは通知も送信する必要があります。
あなたの答えをありがとうが、もっと説明することができます – BinMan1
もちろん、私の「ユーザーからユーザー」へのチャットでは、ソケットは左のユーザーステータス(オンラインまたはオフライン)に関する情報も送信し、サーバー上のソケットはApple彼がオフラインの場合は、左側のユーザーに通知をプッシュします。したがって、左のユーザーがアプリを殺した場合、通知を受け取り、新しいメッセージが到着したことを知ります。基本的に、ソケットは特定のチャットディスカッションが開かれたときにのみ接続し、チャットviewControllerを終了すると閉じます。他のすべてのケースでは、彼は単に通知を受け取ります。 –
あなたのサーバーにAPNSを実装する必要があります。つまり、プッシュ通知を直接送信するチャットソケットではありませんが、到着したメッセージをデコードすると(データベースに格納する)、レシーバの状態を確認する必要があります/オフライン)、必要に応じて通知を送信します。私はPHPで自分自身でAPNSを実装しましたが、https://www.pushwoosh.comなどの利用可能なサービスを使用することができます。 –
- 1. jQueryを強制的に追加してタグを自動的に閉じないようにするにはどうすればよいですか?
- 2. Android:強制的にソフトキーボードを強制終了するにはどうすればよいですか?
- 3. メニューが閉じられないようにするにはどうすればいいですか?
- 4. Flask-Login:タブが閉じているときにFirefox/ChromeでセッションCookieを強制的に削除するにはどうすればよいですか?
- 5. MS Access 2000フォームが閉じないようにするにはどうすればよいですか?
- 6. 古いバージョンのファイルを強制的に破棄するにはどうすればよいですか?
- 7. アンドロイドのアクティビティ終了時にソケットを閉じるにはどうすればいいですか?
- 8. モバイルアプリを強制終了するにはどうすればよいですか?
- 9. tempfile.mkstempからファイルを閉じるにはどうすればよいですか?
- 10. GTKでは、ウィンドウを閉じられないようにするにはどうしたらいいですか?
- 11. PeopleCodeからウィンドウを閉じるにはどうすればいいですか?
- 12. ブラウザを閉じずにブラウザウィンドウを閉じるにはどうすればよいですか?
- 13. フォームを閉じたときにアプリケーションを閉じるにはどうすればよいですか?
- 14. Androidでダイアログを閉じるにはどうすればいいですか?
- 15. iOSボタンでポップオーバーを閉じるにはどうすればいいですか?
- 16. メッセージダイアログをプログラムで閉じるにはどうすればいいですか?
- 17. ウィンドウを名前で閉じるにはどうすればいいですか?
- 18. Jiraでプロジェクトを閉じるにはどうすればいいですか?
- 19. 複合インデックスを強制的にGoogle Cloudに表示するにはどうすればよいですか?
- 20. アプリを閉じるにはどうすればよいですか?
- 21. MSBuildを強制的にクリーニングまたは再構築するにはどうすればよいですか?
- 22. MS SQL Serverで強制的にインデックス結合を実行するにはどうすればよいですか?
- 23. Firefoxでビデオ要素を強制的に再描画するにはどうすればよいですか?
- 24. Visual StudioのデザインビューでClassicテーマを強制的にレンダリングするにはどうすればよいですか?
- 25. HTML5オーディオ要素で曲全体を強制的にバッファリングするにはどうすればよいですか?
- 26. InfoBubbleを閉じるにはどうすればいいですか? (Googleマップユーティリティライブラリv3)
- 27. ActionScript Mobile Projectを閉じるにはどうすればいいですか?
- 28. ClassLoaderを "閉じる"にはどうすればいいですか?
- 29. Javaアプリケーションを強制的にネットワークプロキシにログオンさせるにはどうすればよいですか?
- 30. AutoCompleteTextViewにドロップダウンの高さを強制的に更新させるにはどうすればいいですか?
あなたのアプリを再起動するための通知を送信するには、Pushkitを使用する必要があります。 – Paulw11