2016-08-29 7 views
0

私のアプリケーションでは、BroadCastqueはバックグラウンドでプッシュ通知を受信しました。このプッシュでは、情報の受け入れを要求する情報が表示されます。あなたは、新しいインテントの上に開いている別のアプリを受け取るリクエストを読んでいます。複数のブロードキャストの結果を1つのアクティビティに追加する

public class BroadcastReceiverOneSignal extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

Bundle extras = intent.getBundleExtra("data"); 
try { 
    JSONObject customJSON = new JSONObject(extras.getString("custom")); 
    if(customJSON.has("a")){ 

     String id = customJSON.getJSONObject("a").getString(Constants.ID_CORRIDA); 

     Intent i = new Intent(context, Activty.class); 
     i.putExtra(Constants.ID, id); 
     i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
    } 
}catch (Exception e){ 
    e.printStackTrace(); 
} 
} 

} 

答えて

0

アクティビティがフォアグラウンドにあるかどうかを確認するには、コンテンツを変更するだけです。そうでない場合は、アクティビティを開始します。

静的なブール変数を使用してこれを実現し、アクティビティのonResumeおよびメソッドで値を変更できます。

関連する問題