In meiner Android-App, die ich entwickle, möchte ich je nach Standort Benachrichtigungen an das Telefon des Benutzers senden können. Beispiel: Ein Benutzer erhält Benachrichtigungen zu Sonderangeboten in Restaurants, die sich lokal an seinem aktuellen Standort befinden.Benachrichtigungen basierend auf dem Standort des Benutzers senden
Ich würde gerne den besten Weg wissen, dies zu tun? (Nicht den Code haben, nur die allgemeine Struktur, wie es geht).
Ich habe gedacht zwei Möglichkeiten:
Way 1:
1) Haben die App dem Benutzer Standort erhalten und sie an den Server alle 5 Minuten melden. 2) Wenn sich der Benutzer im festgelegten Radius des Standorts befindet, senden Sie ihm die Benachrichtigung.
Way 2:
1) die Mitteilungen senden und nutzen die Broadcast-Anwendungen Empfänger Methode/s zu filtern und zeigen nur Benachrichtigungen an Benutzer in den richtigen Bereichen.
Beide scheinen schrecklich ineffizient, da Weg 1 auf einem ständig laufenden Dienst beruht, und Weg 2 Benachrichtigungen an alle Benutzer der App senden, und da Benachrichtigungen sehr bereichsspezifisch sind, wird fast 100% der Zeit die Benachrichtigung nicht relevant für den Benutzer (und daher nicht gezeigt).
Ich habe bereits GCM-Code geschrieben und kann auch den Benutzer Standort, ich brauche nur eine Möglichkeit, sie zu verknüpfen.
Ich hoffe, ich habe meine Frage klar gemacht.
was haben Sie sich letztendlich entschieden? –