2017-05-27 6 views
0

Ich habe Chat-App in IOS, aber in IOS 10 xmpp nicht im Hintergrund arbeiten.Wie führe ich xmpp im Hintergrund in ios 10 aus?

Dafür habe ich eine Lösung pushkit für den Lauf xmpp im Hintergrund gefunden, aber ich verstehe nicht, wie xmpp + Push-Kit zu implementieren.

Also jemand eine Idee oder einen Code über xmpp + Push-Kit oder ios 10 xmpp im Hintergrund ausführen dann bitte helfen Sie mir.

Danke.

Antwort

0

Vor iOS 10 haben wir einen Voip-Socket, der Ihre App selbst im Hintergrund aktiviert, wenn einige Pakete auch im Hintergrund empfangen werden. Aber seit iOS 10 bekommen wir die CPU-Zeit nicht mehr, also wird Pushkit der letzte Ausweg sein.

Wenn Sie Pushkit verwenden möchten, müssen Sie Sinn machen, es ist nur eine Möglichkeit, Sie aufzuwecken, wenn Sie suspendiert sind oder sogar Sie getötet werden. Wenn Sie eine Nachricht an die Gegenstelle senden möchten, müssen Sie eine HTTP-Push-Nachricht an APNS senden, und die Nachricht mit ihren Nutzdaten wird zugestellt. (Wenn es genug ist, können Sie sogar Ihren xmpp-Teil überspringen).

Wenn Sie auf der xmpp-Kommunikation bestehen, müssen Sie möglicherweise die Nachricht speichern, nachdem Sie die APNS-Nachricht gesendet haben, und wenn die Remote-Anwendung aktiviert und mit Ihrem xmpp-Server verbunden ist, sendet der Server alle zwischengespeicherten Nachrichten an die Client, um diese Nachrichten zuzustellen.

Es ist ziemlich komplex, da einige Änderungen wirklich auf Ihrem Server notwendig sind.

+0

danke für die antwort. Ich werde versuchen mit APNS Push-Benachrichtigung. –

+0

@DivyaPatel, ich frage mich, warum Sie xmpp verwenden müssen? Es ist ein ziemlich schweres Protokoll. Wenn sich Ihre App auf Instant-Chat konzentriert, ist es schwer, das Verhalten ohne Server zu ändern. Wenn es nur für eine Art von Benachrichtigung ist, kann der Apple Push eine Wahl sein. – user3349433

+0

Sie haben Recht, es ist ein schweres Protokoll, aber es ist Client-Anforderung. :) Und auch ich brauche Gruppenchat, deshalb benutze ich xmpp. –

Verwandte Themen