2016-04-13 3 views
1

Ich entwickelte eine Chat-App mit XMPP funktioniert es gut, während App im Vordergrund und bis 3 min im Hintergrund nach 3 min im Hintergrund app empfängt keine Nachrichten kurz, es wird getrennt ich auch Verwenden Sie diese xmppStream.enableBackgroundingOnSocket = YES; , aber es funktioniert nur, wenn App im Hintergrund lebt. Mit VoIP funktioniert es gut, aber meine App ist nicht VoIP unterstützt, die Ablehnung von App Store verursachen kann. Ich dachte daran, leise Musik im Hintergrund zu spielen, um die App im Hintergrund am Leben zu erhalten, aber ich zweifle an der Ablehnung. Ich habe versucht, mit UIBackgroundTaskIdentifier Aufgabe, aber iOS noch App in 3 Minuten. Ich versuchte mit Hintergrund Fetch, aber das hält App nicht am Leben.Keep XMPP Socket Alive im Hintergrund ohne VoIP iOS

  • Hat jemand eine Idee?
  • Ist es in Ordnung, leise Musik im Hintergrund zu spielen? Wird App Store meine App zurückweisen, wenn ich dies tue? ?
  • Ich schaute auf viele Beiträge, die sie sagt Remote-Benachrichtigung ist eine Option, ist es wirklich so? Können wir dies ohne Remote-Benachrichtigung erreichen?
+0

Bruder ich denke, Sie müssen GCM (Google Cloud Messaging) für die Anwendung. – iMHitesh

+0

kann ich erreichen, ohne GCM/Remote Notification zu verwenden? –

+0

verstehen Sie die erste Sache klar. Wir haben keine Befehle, nachdem die Anwendung in den Hintergrund geht, wenn wir Code im Hintergrund ausführen oder beenden möchten, dann müssen wir GCM/Remote Notification – iMHitesh

Antwort

1

Sie können diese Funktionalität nicht ohne PushNotification erreichen.

Sogar WhatsApp implementiert Push-Benachrichtigung für das Senden von Nachrichten, wenn die App nicht im Vordergrundmodus ist.

Sie können dies überprüfen, indem Sie in die Ticker für Zustellung/Lesen schauen, wenn der Empfänger der Nachricht nicht im Vordergrund ist.

Halten Sie den Socket Alive ist keine Möglichkeit, diese Funktionalität zu implementieren, da es den Akku Ihres iPhone entleeren wird.

+0

spielt leise Musik ist keine Option richtig? –

+0

Das Abspielen von stiller Musik führt zu einer App-Ablehnung aus dem AppStore. –