2017-11-12 1 views
1

Momentan arbeite ich an einer Chat-basierten App mit Socket. In Android funktioniert es gut, da Android keine Einschränkungen bei der Arbeit mit Socket im Hintergrund hat. Ich habe viel über Socket in iOS im Hintergrund gesucht. iOS ist in diesem Fall sehr streng. Das Senden von Push-Benachrichtigungen vom Server ist also gut, anstatt vom Socket zu senden. Aber ich möchte Versandberichte von Nachrichten senden, wann immer ich einen Push erhalte, ohne die App zu öffnen.Bericht für Push-Benachrichtigung in iOS

Gibt es eine Möglichkeit, das zu tun? Wenn ich den Socket nicht aussenden kann, ist es in Ordnung. Kann ich mindestens einen Serveranruf senden?

Vielen Dank im Voraus.

+0

Sie können den Server-Anruf erst senden, wenn Ihre App im aktiven oder aktiven Zustand ist. –

+0

@ShauketSheikh danke für die Antwort. kann ich Socket auf Hintergrund arbeiten ... –

+0

können Sie versuchen VOIP –

Antwort

0

Jetzt in iOS 10 und iOS 11 sollten Sie PushKit für die Handhabung von Push-Benachrichtigungen für eingehende Anrufe Voice over IP verwenden. Wenn Sie Ihre App mit dem iOS 10/11-SDK erstellen, müssen Sie also zu PushKit wechseln (das bis zu iOS 8 unterstützt werden kann. Wenn Sie jedoch zu iOS 10/11 wechseln, sollten Sie Ihr Minimum aktualisieren Bereitstellungsziel auf iOS 9).

// Link to the PushKit framework 
import PushKit 

// Trigger VoIP registration on launch 
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
    self.voipRegistration() 
    return true 
} 

// Register for VoIP notifications 
func voipRegistration { 
    let mainQueue = dispatch_get_main_queue() 

    // Create a push registry object 
    let voipRegistry: PKPushRegistry = PKPushRegistry(mainQueue) 

    // Set the registry's delegate to self 
    voipRegistry.delegate = self 

    // Set the push type to VoIP 
    voipRegistry.desiredPushTypes = [PKPushTypeVoIP] 
} 
+0

gibt es keine Einschränkung für die Registrierung meiner App als VOIP-App. Da ich keine Anrufprotokolle verwende, verwende ich nur Socket zum Senden und Empfangen von Nachrichten. Wenn ich dafür gehe, lehnt App Store es ab. –

+0

Tut mir leid, Muhammed, ich weiß es nicht. App Store Vorschriften ist für alle überraschend)))) – andy