Ich bin dabei, eine VoIP-Anwendung für iOS zu schreiben, aber wenn die App im Hintergrund ist, hört sie auf, Anrufe anzunehmen. Wenn die App wieder aktiv ist, werden alle Nachrichten in der Warteschlange verarbeitet.iOS Hintergrund funktioniert nicht
Folgendes habe ich getan.
Beim Erstellen der App füge ich Voice Voice over IP sowie Audio und AirPlay zur plist Datei hinzu. Dann markiere ich die Websocket-Verbindung mit NetworkServiceTypeVoIP
, wie Sie here sehen können.
Ich habe nicht den Timeout-Handler Keep Alive gesetzt, weil die Registrierung spielt keine Rolle, wenn die App nicht aufwachen wird, um den Anruf zu beantworten. Jede Hilfe würde sehr geschätzt werden.
Es sollte angemerkt werden, dass dies mein erstes Swift-Projekt ist und ich bin nicht sehr vertraut mit der iOS-Plattform.
Verwenden Sie einen TCP-Socket als VoIP-Socket? http://StackOverflow.com/a/7393083/624920 –
Ich benutze ein Websocket, so ist es definitiv TCP. Den Code für das Projekt finden Sie hier https://github.com/BetterVoice/phonertc/blob/master/src/ios/WebSocket.swift#L27 –