Wie kann ich die iPhone iOS-Websocket-Verbindung im Hintergrund am Leben erhalten?

8

Ich habe eine Chat-Anwendung mit SocketRocket erstellt, als ich die App beendet habe (Hintergrundmodus aufrufen) Ich möchte die Chat-Nachricht erhalten! also könnte ich das tun, indem ich es eine VoIP-App nenne, aber einige Leute sagen, Apple wird es aus dem App Store ablehnen, es sei denn, es tut auch wirklich VoIP. Also, wie kann ich das tun und wenn der einzige Weg das zu tun ist, indem ich es eine VoIP-App nenne, wie behandelt whatsapp diese Situation?

Folgendes habe ich getan, um die App im Hintergrund am Leben zu erhalten:

%Vor%     
Atrash 28.06.2014, 15:07
quelle

2 Antworten

4

Ich glaube, Ihre einzige Option ist die Verwendung von Remote-Benachrichtigungen. Sie benötigen Ihre App, um sich für sie zu registrieren, und Ihr Server erkennt, wenn Ihre App nicht ausgeführt wird (d. H. Über den Socket verbunden ist) und sendet stattdessen eine Benachrichtigung.

    
jcaron 28.06.2014 15:11
quelle
0

Sie können Ihren TCP-Socket im Hintergrund nicht am Leben erhalten, wie ich diese Funktion immer erreicht habe, wenn applicationDidEnterBackground den Socket trennt und applicationDidBecomeActive Verbinden Sie den Socket, so dass der Server weiß, dass der Client-Socket getrennt ist, und speichern Sie die Nachricht in Offline Table. Es gab einen Schedular auf dem Webserver, der periodisch ausgeführt wurde, um eine Push-Benachrichtigung zu senden. Wann immer Benutzer eine Push-Benachrichtigung erhalten und Benutzer darauf tippen, müssen Sie einen Fluss erstellen, um die richtige Konversation basierend auf dem Parameter zu starten, den Sie im Remote-Benachrichtigungswörterbuch erhalten.

    
Pandey_Laxman 20.04.2016 13:47
quelle