2017-04-26 3 views
0

In unserer Android-App hat seine Hintergrund-Service eine Socket-Verbindung zu unserem Knoten js-Server. Die Verbindung bleibt bestehen, solange eine Internetverbindung besteht. Wenn der Socket die Nachricht vom Knoten js empfängt, erstellt er die Benachrichtigung und zeigt sie an, wenn die App nicht geöffnet wird.Push-Benachrichtigung ohne Hintergrund-Service in Android

Das Ausführen des Hintergrunddienstes scheint eine schlechte Übung für mich zu sein, besonders wird es einen Herzschlag für alle 15 Sekunden senden. Wir suchen nach einer alternativen Möglichkeit, Benachrichtigung ohne Hintergrunddienst z. iOS hat ein Benachrichtigungscenter, um dies zu handhaben.

Wir hatten andere Dienste wie Firebase und Parse versucht, leider hatten wir kein Glück und es scheint eine Mission zu sein, die unmöglich für uns ist. Ich habe versucht, den whatsapp Hintergrunddienst zu töten und tatsächlich wird keine Nachricht empfangen, wenn ich die Anwendung nicht öffne.

Bitte lassen Sie mich wissen, ob es eine Methode gibt, um eine Benachrichtigung zu schicken, ohne dass der Dienst im Hintergrund läuft. Ihre Hilfe wäre sehr dankbar, Danke!

Antwort

1

Nein, das ist nicht möglich. Ich habe SignanR auch in diesem Hintergrunddienst verwendet, der erforderlich ist. Wenn Sie Service auf korrekte Weise implementieren, gibt es überhaupt kein Problem. Eine andere Alternative ist das Versenden von SMS an den Benutzer, so dass Sie die Nachricht im Broadcast-Empfänger empfangen können, aber es ist auch teuer, ein SMS-Gateway zu kaufen.