2016-03-27 13 views
2

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?

+1

Sie müssen Pushkit verwenden, um eine Benachrichtigung zum Neustarten Ihrer App zu senden. – Paulw11

Antwort

1

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.

+0

Danke für deine Antwort, aber kannst du mehr erklären – BinMan1

+0

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. –

+0

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. –

0

have you enable background mode?

haben Sie Hintergrundmodus in dem Ziel

Verwandte Themen