2016-07-05 3 views
8

Ich entwickle eine App in Swift mit dieser Quelle https://github.com/aciidb0mb3r/SwiftMQTT Ich möchte Remote-Push-Benachrichtigungen hinzufügen. Ich habe es zum Beispiel mit lokalen Benachrichtigungen geschafft, wenn die App läuft, auch wenn sie nicht im Vordergrund steht.Wie mit dem MQTT-Broker verbunden bleiben, nachdem ich meine Anwendung beendet habe (ios, Swift)

Meine Frage ist, wie kann ich es tun, wenn die App nicht ausgeführt wird. Wie ich gesehen habe, wenn ich die App schließe, sagte mein Broker, dass ich nicht verbunden bin. Gibt es eine Möglichkeit, für immer in Verbindung zu bleiben?

So etwas wie Remote-Push-Benachrichtigungen, die herauf die Anwendung wecken, auch wenn es nicht

Vielen Dank im Voraus läuft :)

+0

Sie können beide Apple Remote Push Notification und MQTT verwenden. Wenn Ihre App nicht ausgeführt wird, können Sie die Benachrichtigung mithilfe der APNs von Apple erhalten. Wenn die App ausgeführt wird, verwenden Sie einfach den MQTT und lassen Sie die APNs des Applets aus. – EricXuan

+0

Sie haben Ihre Frage bereits beantwortet. Wenn Sie die App herunterfahren, wird die Verbindung getrennt, die einzige Möglichkeit, sie erneut zu starten, ist die Verwendung von Apple Push, um sie erneut zu aktivieren. – hardillb

+0

Vielen Dank für Ihre Antworten! Wie kann ich es aufwecken? und wenn es geweckt wird, wenn ich möchte, dass es aufwacht, möchte ich es haben, wenn es eine Nachricht empfängt, aber wenn es getrennt wird, wird es niemals aufwachen (oder kann ich es alle 5 Minuten aufwecken und sehen, ob ich es habe eine Nachricht) –

Antwort

2

Schließlich fand ich heraus, was es sein sollte.

Hivemq (ein mqtt Broker) hat eine guide für die Entwicklung eines Plugins mit Java, so dass ich tat Push-Benachrichtigung Backend und mit mysql verbundenen Clients und wenn die Nachricht kommt suche ich Offline-Clients mit dem Thema Nachricht und schick nur zu ihnen den Schub!

Vielen Dank für Ihre Hilfe.

Verwandte Themen