在SharedPreferences中保存GCM推送消息

时间:2016-03-30 10:25:06

标签: android push-notification google-cloud-messaging sharedpreferences

我将GCM推送通知发送到我的Android应用程序,当我点击意图时,我收到“我的活动”中显示的消息。查看消息后,当活动被销毁或终止时,我的活动中不再显示该消息。我想在SharedPreferences中保存消息,以便每当我恢复该活动时我都可以查看它。我似乎做得对,但当我关闭并重新启动我的活动时,消息不显示。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_health_notifications);
    msgET = (TextView) findViewById(R.id.message);

    String userEntry = msgET.getText().toString();

    SharedPreferences preferences = getSharedPreferences(Config.STORE_KEY, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();

    editor.putString(Config.USER_TIP, userEntry);

    editor.commit();
} 

1 个答案:

答案 0 :(得分:0)

将邮件存储在onCreate中是不正确的。此时尚未设置该消息。

而是将其存储在onStop中并将其读回onStart中的视图。