2015-08-21 54 views
0

我使用下面的接收來自parse.com推接收器打開一個新的應用程序每次

import android.content.Context; 
import android.content.Intent; 
import com.parse.ParsePushBroadcastReceiver; 
import org.json.JSONException; 
import org.json.JSONObject; 

public class PushNotificationReceiver extends ParsePushBroadcastReceiver { 

    private String pushUrl; 

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

     JSONObject json = null; 
     try { 
      json = new JSONObject(intent.getExtras().getString("com.parse.Data")); 
      pushUrl = json.getString("url").toString(); 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

     Intent i = new Intent(context, MainActivity.class); 
     i.putExtra("url", pushUrl); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
    } 


} 

它的做工精細的推動。問題是,當我點擊通知時,即使應用程序在當時打開,它也會再次打開應用程序。 請指教。

+0

,我想FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_CLEAR_TOP到位的新任務。但沒有運氣 – shahriar

回答

0

好吧,我已經解決了。 增加了以下的menifest

android:launchMode="singleTask" 

,並加入我的mainactivity如BTW如下

protected void onNewIntent(Intent intent) 
    { 
     super.onNewIntent(intent); 
     String url = intent.getStringExtra("url"); 
     mWebView.loadUrl(url); 
    } 
相關問題