35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
import com.google.common.util.concurrent.FutureCallback;
|
|
import com.google.common.util.concurrent.Futures;
|
|
import com.google.common.util.concurrent.ListenableFuture;
|
|
import com.twilio.Twilio;
|
|
import com.twilio.base.ResourceSet;
|
|
import com.twilio.rest.api.v2010.account.Message;
|
|
|
|
public class TwilioSmsStatusAsyncExample {
|
|
// Find your Account Sid and Token at twilio.com/console
|
|
public static final String ACCOUNT_SID = "SID";
|
|
public static final String AUTH_TOKEN = "AUTH";
|
|
|
|
// Create a phone number in the Twilio console
|
|
public static final String TWILIO_NUMBER = "+12223334444";
|
|
|
|
public static void main(String[] args) {
|
|
|
|
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
|
|
ListenableFuture<ResourceSet<Message>> future = Message.reader().readAsync();
|
|
Futures.addCallback(
|
|
future,
|
|
new FutureCallback<ResourceSet<Message>>() {
|
|
public void onSuccess(ResourceSet<Message> messages) {
|
|
for (Message message : messages) {
|
|
System.out.println(message.getSid() + " : " + message.getStatus());
|
|
}
|
|
}
|
|
|
|
public void onFailure(Throwable t) {
|
|
System.out.println("Failed to get message status: " + t.getMessage());
|
|
}
|
|
});
|
|
}
|
|
}
|