use of com.arm.mbed.cloud.sdk.connect.model.Webhook in project mbed-cloud-sdk-java by ARMmbed.
the class ConnectExamples method switchNotificationChannelWithForceClear.
/**
* Switches between notification channels using forceClear.
* <p>
* forceClear parameter forces a notification channel to stop before a new one is started.
*/
@Example
public void switchNotificationChannelWithForceClear() {
ConnectionOptions config = Configuration.get();
Connect api = new Connect(config);
try {
// Setting forceClear to true
api.setForceClear(true);
// Using Notification pull channel.
api.startNotifications();
Thread.sleep(5000);
// Starting a webhook channel.
// Creating a webhook.
Webhook webhook = new Webhook(new URL("http://mbedcloudjavawebhooktest.requestcatcher.com/test"));
log("Webhook", webhook);
// Setting up the webhook.
api.updateWebhook(webhook);
Thread.sleep(2000);
// Using Notification pull channel again.
api.startNotifications();
Thread.sleep(5000);
// Shutting down connect service.
api.shutdownConnectService();
Thread.sleep(100);
} catch (Exception e) {
e.printStackTrace();
try {
api.shutdownConnectService();
Thread.sleep(100);
} catch (Exception e1) {
e1.printStackTrace();
}
deleteWebhook(api);
}
}
Aggregations