package mobi.monaca.framework;
import mobi.monaca.framework.util.MyLog;
import mobi.monaca.utils.gcm.GCMPushDataset;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MonacaNotificationActivity extends Activity {
public static final String ACTION_RECEIVED_PUSH = "mobi.monaca.framework.receivedpush";
public static final String KEY_PUSHED_PROJECT_ID = "pushed_project_id";
public static final String KEY_RUNS_PROJECT_AT_ONCE = "run_project_at_once";
@Override
public void onCreate(Bundle savedInstance) {
MyLog.d("MonacaNotificationActivity", "received push");
super.onCreate(savedInstance);
process(getIntent());
}
@Override
protected void onNewIntent(Intent arg) {
MyLog.d("MonacaNotificationActivity", "received push");
process(arg);
}
private void process(Intent arg) {
Bundle b = arg.getExtras();
GCMPushDataset pushData = (GCMPushDataset)b.getSerializable(GCMPushDataset.KEY);
if (pushData == null) {
finish();
return;
}
MonacaApplication app = (MonacaApplication)getApplication();
if (app.getPages().size() == 0) {
Intent i = new Intent(this, MonacaSplashActivity.class);
i.putExtra(GCMPushDataset.KEY, pushData);
startActivity(i);
} else {
Intent i = new Intent(ACTION_RECEIVED_PUSH);
i.putExtra(GCMPushDataset.KEY, pushData);
sendBroadcast(i);
}
this.finish();
}
}