2016-04-07 9 views
1

Ich entwickle eine Bezahl-App, die QR-Code verwenden wird. Der Kunde zeigt seinen persönlichen QR-Code und der Händler liest den QR-Code, gibt den Wert des Kaufs ein und sendet die Informationen für einen Webservice. So wird der Kunde über den Kauf informiert und autorisiert.Android Echtzeit-Benachrichtigung

Meine Frage betrifft die Benachrichtigung über den Kauf für den Kunden. Was ist der beste Ansatz? Ich denke Timer verwenden, so dass die Kunden-App alle 10 Sekunden einen Webservice konsultieren wird, um zu prüfen, ob es eine neue Benachrichtigung gibt. Aber es ist wahrscheinlich der Kunde machen nur einen Kauf pro Tag (oder Woche!) Mit der App. Also ich denke, dass eine http-Anfrage alle 10 Sekunden ihre vielfachen Anforderungen an die Notwendigkeit stellt. Auf andere Weise muss der Kunde die Benachrichtigung wie in Echtzeit erhalten, um den Kauf abzuschließen.

Das ist ein anderer Ansatz für diese Funktion? Kann mein Webservice eine Benachrichtigung für die Kunden-App senden, wenn er die Kaufanfrage vom Händler erhält?

Ich denke, was ich will, ist der gleiche Mechanismus, den Apps wie Tinder oder Badoo verwenden, wenn der Benutzer eine Benachrichtigung erhält, wenn er eine Übereinstimmung hat.

Antwort

0

Sie sollten Google Cloud Messaging nur für Benachrichtigungen verwenden. GCM ist eine dauerhafte Verbindung, die im Vergleich zu nicht persistenten Verbindungen viel weniger Energie verbraucht, um die Benachrichtigungen in Echtzeit zu halten. Da alle Anwendungen GCM als Standard für Benachrichtigungen verwenden, sollten Sie keine andere Technik verwenden, da dies den Stromverbrauch der Batterie erhöht.

+0

Grund für den Downvote? –

-1

Push-Benachrichtigungen sind, was Sie verwenden möchten. Sie müssen durch Google Cloud Messaging gehen (oder vielleicht einen anderen ähnlichen Dienst, um dies zu erreichen)

Wenn Sie nach "Push-Benachrichtigungen" oder "Google Cloud Messaging" suchen, finden Sie viel lesen über das Thema, um sich zu informieren.

1

Sie sollten GoogleCloudMessaging verwenden und diese Anrufe aus Ihrer App entfernen. Sobald Sie das Ereignis erhalten haben, können Sie GCM eine Anfrage von Ihrem Server senden. Hier ist ein Beispiel, wie man es in PHP implementiert: https://github.com/mattg888/GCM-PHP-Server-Push-Message

Dann implementieren Sie einen Empfänger, der diese Benachrichtigung behandelt.

Oder Sie können alles selbst entwickeln, aber es gibt so viele Bibliotheken, die Sie verwenden können. Hoffe es hilft.

Verwandte Themen