2016-03-31 7 views
0

gcm -Googleクラウドメッセージングの使用を開始し、非常にうまく機能します。 私のアプリはGoogle IDから質問して私のサーバに送ってください 私のサーバーはこのIDを使ってアプリメッセージに送ります。これはとてもうまくいきます。GCM用リサイサーの時間条件

夜間(22:00-07:00) (夜間にアプリを使用しない限り)のメッセージの受信を遅らせたり停止したりする必要があります。

には、夜間にメッセージを受信しないようにする方法と、07:00 AMに夜間に送信されたすべてのメッセージを受信する があります。

私のオプションは何ですか?

私は私が時間条件を確認し、アプリのアクティビティフラグ をチェックし、(登録解除を呼び出す)、画面上の機能 whitoutショーの通知やサウンドを再生することができます 1:00 AMでメッセージを取得しています()関数 の登録を解除することに気づきました。 ..

が、登録解除()関数は を無駄になりますし、私は再び

答えて

0

最も簡単な解決策は、その期間中にメッセージを表示しないことです()レジスタを作る方法を知らないtrigerこの単一のメッセージ。

@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

私はすでにそれについて考え、私が受けた遅延を作り、朝(7時)にそれらを表示するために離れを探して夜の通知 を失わないようにしてみてください。 – eyal