2016-03-31 29 views
0

Ich fing an, gcm - Google Cloud Messaging zu verwenden, und es funktioniert sehr gut. meine app fragen von google id und senden sie an meinen server und mein server verwenden diese ID an App Nachrichten senden - das funktioniert sehr gut.Zeitbedingung für Überprüfer für GCM Zweck

jetzt muss ich meine App zu verzögern/stoppen, Nachrichten für die Nachtstunden (22: 00-07: 00) (es sei denn, der Benutzer nutzt die App in der Nacht) empfangen.

Dosis hat eine Möglichkeit zu verhindern, dass Nachrichten in den Nachtstunden erhalten und alle Nachrichten erhalten, die über Nacht in 07:00 AM gesendet werden ??

was sind meine Optionen?

i bemerkt() Funktion abzuzumelden, wenn ich Nachricht in 01.00 bin immer kann ich die Zeit Zustand überprüfen und überprüft App Aktivitätsflag und rief austragen() Funktion whitout zeigen Mitteilung auf dem Bildschirm und Ton spielen. ..

aber diese einzige Nachricht, die die unregister() Funktion triger verschwendet wird und ich weiß nicht, wie Register zu machen() erneut

Antwort

0

einfachste Lösung ist nicht Nachricht in dieser Zeit zu zeigen.

@Override 
    public void onReceive(final Context context, final Intent intent) { 
     Calendar c = Calendar.getInstance(); 
     if(c.get(Calendar.HOUR_OF_DAY)>22 || c.get(Calendar.HOUR_OF_DAY)<7) break; 
    } 
+0

ich dachte schon darüber nach und ich versuche i für Wegschauen verliert Nacht Benachrichtigung zu vermeiden, dass sie am Morgen machen Verzögerungen beim Empfang und zeigt (07.00). – eyal

Verwandte Themen