Mein Projekt arbeitet mit Socket und ich versuche, eine Chat-App wie WhatsApp zu machen. Nun, mein Problem ist, wie kann ich den Socket sogar Benutzer kill-App von AppSwitcher öffnen und geht meine App, um den quit-Modus zu erzwingen? (LIKE WhatsApp) In einem anderen Wort, whatsApp und Telegramm und so weiter, wie kann man den Sockel offen halten? Denn wenn wir eine Nachricht an eine andere Person senden, kommt schnell eine Benachrichtigung an ihr/sein Telefon und benachrichtigt sie/er hat eine Nachricht und es ist das öffnende Socket-Ergebnis. Ich suche danach, aber ich kann keine gute Lösung finden. Danke für Antworten ...Swift - Wie kann man verhindern, dass die Steckdose geschlossen wird?
Antwort
Sie nutzen APNS ermöglichen. Wenn die App beendet wird, wird dein Socket geschlossen ... so einfach. Wenn ein Benutzer eine Nachricht an eine andere sendet, die nicht online ist, sollte Ihr Server auch eine Benachrichtigung senden.
Danke für deine Antwort, aber kannst du mehr erklären – BinMan1
Sicher, in meinem "Benutzer zu Benutzer" Chat zum Beispiel sendete der Socket auch Informationen über den linken Benutzerstatus (online oder offline), dann sendete der Socket auf dem Server auch einen Apple Push-Benachrichtigung an den linken Benutzer, wenn er offline ist. Wenn also der linke Benutzer die App beendet hat, erhält er eine Benachrichtigung und er weiß, dass eine neue Nachricht angekommen ist. Grundsätzlich verbindet sich der Socket nur, wenn eine bestimmte Chat-Diskussion geöffnet und geschlossen wird, wenn er den Chat-ViewController verlässt. In allen anderen Fällen erhält er einfach eine Benachrichtigung. –
Sie müssen APNS in Ihrem Server implementieren, ich meine, es ist nicht der Chat-Socket, der eine Push-Benachrichtigung direkt sendet, aber wenn Sie die angekommene Nachricht dekodieren (und wahrscheinlich in einer Datenbank speichern), müssen Sie auch den Empfängerstatus überprüfen/offline) und senden Sie bei Bedarf eine Benachrichtigung. Ich habe APNS selbst in PHP implementiert, aber Sie können verfügbare Dienste als https://www.pushwoosh.com zum Beispiel verwenden. –
- 1. Verhindern, dass das JavaFX-Dialogfeld geschlossen wird
- 2. Verhindern, dass JOptionPane "geschlossen" wird, indem irgendwo anders geklickt wird
- 3. Twitter Bootstrap/jQuery - Wie kann man vorübergehend verhindern, dass das Modal geschlossen wird?
- 4. Wie kann man verhindern, dass eine Spool-Datei gelöscht wird?
- 5. Wie kann man verhindern, dass Jenkins log groß wird?
- 6. Wie kann man verhindern, dass eine Seite allmählich angezeigt wird?
- 7. Verhindern, dass das erste Formular geschlossen wird, indem das andere geschlossen wird
- 8. Verhindern, dass die Anwendung beendet wird, wenn die Konsole geschlossen wird
- 9. Verhindern, dass Befehlszeilenfenster nach Fehlern geschlossen werden
- 10. Wie kann ich verhindern, dass mein Dialogfeld "AlertDialog.Builder" geschlossen wird, wenn der Benutzer den Bildschirm berührt?
- 11. Wie kann eine Steckdose angeschlossen und geschlossen werden?
- 12. Wie kann ich verhindern, dass die AddressAlreadyInUseException ausgelöst wird?
- 13. Wie kann ich verhindern, dass die Aktionsleiste abgeschnitten wird?
- 14. Wie kann man verhindern, dass die Apple Watch einschläft?
- 15. , wie man verhindern, dass zip
- 16. Wie verbessert man die Lesefähigkeit der Steckdose?
- 17. Kann nicht Steckdose Swift IOS Entwicklung
- 18. Wie kann ich verhindern, dass ein Übergang in Swift passiert?
- 19. Wie können Sie verhindern, dass die Konsole geschlossen wird, nachdem das Programm in C ausgeführt wurde?
- 20. Verhindern, dass "Notationspalette" angezeigt wird
- 21. Verhindern, dass die Soft-Tastatur verworfen wird
- 22. Verhindern, dass die HTML-Seite zwischengespeichert wird
- 23. verhindern, dass die Lösung vereinfacht wird
- 24. verhindern, dass die Seite angezeigt wird
- 25. Gibt es eine Möglichkeit zu verhindern, dass die Konsolenanwendung geschlossen wird?
- 26. So verhindern Sie, dass das Menü jedes Mal geschlossen wird, wenn Sie die Option "Checkbutton" auswählen
- 27. Jquery/Javascript: Wie kann man verhindern, dass die Zeitbegrenzung beim Aktualisieren zurückgesetzt wird?
- 28. Wie kann man verhindern, dass die Android-Navigationsleiste automatisch geöffnet wird?
- 29. Wie kann man verhindern, dass die Antwortnachricht in HTTPS manipuliert wird?
- 30. ASP.NET: Wie kann man verhindern, dass die Seite springt, wenn AutoPostBack verwendet wird?
Sie müssen Pushkit verwenden, um eine Benachrichtigung zum Neustarten Ihrer App zu senden. – Paulw11