Сначала я бы прослушивал входящие SMS, а при входящем SMS показывал уведомление. Затем, если пользователь откроет ваше приложение, обновите ваш дисплей, используя это, чтобы получить нужные данные:
Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, null, null, null, null);
//shows one message
c.moveToNext();
//uncomment to cycle thru ALL messages... This will take AWHILE
//while (c.moveToNext()) {
for(int i = 0; i != c.getColumnCount(); i++){
String columnName = c.getColumnName(i);
String columnValue = c.getString(i);
Log.v(TAG, "Col: " + columnName);
Log.v(TAG, "Val: " + columnValue);
}
//}
Поиграйте с этим немного. Он должен иметь все данные, которые вам нужны (различать SMS по метке времени)