I found the answer. I feel so stupid :( looking through the FIRST page in the SMS Retriever documentation, I found this
// Starts SmsRetriever, which waits for ONE matching SMS message until timeout // (5 minutes). The matching SMS message will be sent via a Broadcast Intent with // action SmsRetriever#SMS_RETRIEVED_ACTION. Task task = client.startSmsRetriever();