Best Practices für die Awareness API

Mit der Awareness API können Sie auf Änderungen im Kontext eines Nutzers reagieren. Diese Möglichkeit bringt jedoch auch eine große Verantwortung mit sich. Beachte die folgenden Richtlinien, um deinen Nutzern eine optimale Erfahrung zu bieten.

Erwartungen der Nutzer berücksichtigen
Achte darauf, dass der Nutzer weiß, was er von deiner App erwarten kann. Angenommen, deine App ist so konzipiert, dass sie sofort Musik abspielt, wenn der Nutzer seine Kopfhörer anschließt. Das kann zu einer schlechten Nutzererfahrung führen, wenn der Nutzer ein solches Verhalten nicht erwartet.
Benachrichtigungen sparsam einsetzen
Wenn Ihre App Benachrichtigungen sendet, müssen Sie den Nutzer deutlich darauf hinweisen. Senden Sie nur Benachrichtigungen, die für den Nutzer relevant sind. Denken Sie daran, dass Ihre App neben vielen anderen Apps existieren muss, die möglicherweise auch Benachrichtigungen senden.
Systemzustand erhalten
Obwohl große Anstrengungen unternommen wurden, um die Awareness API effizient zu gestalten, kann sie bei unvorsichtiger Verwendung dennoch erhebliche Mengen an Akkuleistung verbrauchen. Die Awareness API verwaltet den Systemzustand für Sie. Wenn du jedoch zu viele Geofences registrierst, drosselt die Awareness API die Callbacks, um eine übermäßige Akkuentladung zu verhindern. Ebenso können übermäßige Snapshot-Anfragen die Akkulaufzeit verkürzen.
Awareness API für Awareness verwenden
Wenn Ihre App Aufgaben ausführen muss, die nicht zeitkritisch sind, z. B. Datensynchronisierung oder Bereinigungsvorgänge, sollten Sie die JobScheduler API verwenden, um solche Aufgaben auszuführen.