我从来没有这样做过,但我想你可以做一个后台进程来定期检查(虽然不是太频繁;))未读消息的状态。当用户阅读消息时,您会显示通知。
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor c = getContentResolver().query(SMS_INBOX, null, "read = 0", null, null);
int unreadMessagesCount = c.getCount();
c.deactivate();