Sie haben eine ausgezeichnete Reihe von Fragen und detaillierte Punkte, über die ich in dieser Antwort sprechen werde. Sie verwenden Android und Sie interessieren sich für die Konventionen und Best Practices für PubNub Publish / Subscribe-Szenarien.
Ihr Anwendungsfall ist sehr häufig und die besten Methoden zum Erstellen von Apps variieren je nach den Anforderungen der Anwendung. Aber Sie haben definitiv die richtige Idee und haben alle richtigen Fragen gestellt. Sie benötigten lediglich einen Beispielcode und eine Anleitung, um mit der Implementierung der spezifischen Anforderungen Ihrer Anwendung zu beginnen. Um Ihre Bedürfnisse in einer Liste zu definieren:
- Fähigkeit verbinden / trennen.
- Always-on Hintergrunddienst, senden kann / Empfang von Daten und anderen Anwendungen über Android Intents informieren.
- Gleichzeitiges Verbinden mit mehreren PubNub Channels.
Um zu beginnen, werde ich Ihnen direkte Links zu einigen Beispielen und Methoden geben:
- Erstellen Sie einen Service, der gestartet wird, wenn bei Android Boots: Ссылка
- UnSubscribe / Disconnect Beispiel-Code, wenn Sie auf einem PubNub Kanal stoppen hören wollen: Ссылка -., um mehrere Kanäle zu hören ist einfach durch die Blockierung pubnub.Subscribe () -Methode in einem Thema platzieren
In Bezug auf Ihre Gedanken - Das IS der richtige Weg, es zu tun:
- Erstellen Sie einen Dienst, der beim Start der App gestartet wird
- Lassen Sie den Dienst einen PubNub Channel hören.
- Wenn eine Nachricht eingeht, senden Sie eine Absicht und verwenden Sie die Intent-Filter.
- Implementieren Sie BroadcastHandlers, um diese internen Absichten anzuhören.