package cn.mutils.app.demo;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import cn.mutils.app.demo.push.HelloWorldPushDispatcher.HelloWorldMessage;
import cn.mutils.app.demo.ui.BasicActivity;
import cn.mutils.app.io.Extra;
import cn.mutils.core.annotation.res.FindViewById;
import cn.mutils.core.annotation.res.SetContentView;
import cn.mutils.core.time.DateTime;
@SuppressWarnings("serial")
@SetContentView(R.layout.activity_push_notify)
public class PushNotifyActivity extends BasicActivity {
public static class DemoPushNotifyExtra extends Extra {
protected HelloWorldMessage mMessage;
public HelloWorldMessage getMessage() {
return mMessage;
}
public void setMessage(HelloWorldMessage message) {
mMessage = message;
}
}
@FindViewById(R.id.log)
protected TextView mLog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
showMessage(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
showMessage(intent);
}
protected void showMessage(Intent intent) {
DemoPushNotifyExtra extra = new DemoPushNotifyExtra();
if (extra.getFrom(this.getIntent())) {
HelloWorldMessage msg = extra.getMessage();
mLog.append(msg.getName());
mLog.append("\n");
mLog.append(msg.getMessage());
mLog.append("\n");
mLog.append(new DateTime().toString());
mLog.append("\n");
}
}
}