Skip to content

Instantly share code, notes, and snippets.

@recursivecodes
Created October 10, 2019 19:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save recursivecodes/b9d787c1dd0eac64e4547d13c57d6078 to your computer and use it in GitHub Desktop.
Save recursivecodes/b9d787c1dd0eac64e4547d13c57d6078 to your computer and use it in GitHub Desktop.
Ons.java
package codes.recursive;
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
import com.oracle.bmc.ons.NotificationDataPlaneClient;
import com.oracle.bmc.ons.model.MessageDetails;
import com.oracle.bmc.ons.requests.PublishMessageRequest;
public class Ons {
    public void sendNotification(String title, String message) throws Exception {
        String topicId = System.getenv("TOPIC_ID");
        if( topicId == null ) {
            throw new Exception("Please set a TOPIC_ID environment variable!");
        }
        ConfigFileAuthenticationDetailsProvider provider =  new ConfigFileAuthenticationDetailsProvider("DEFAULT");
        NotificationDataPlaneClient client = NotificationDataPlaneClient.builder().region("us-phoenix-1")
                .build(provider);
        MessageDetails messageDetails = MessageDetails.builder().title(title).body(message).build();
        PublishMessageRequest publishMessageRequest = PublishMessageRequest.builder()
                .messageDetails( messageDetails )
                .topicId(topicId)
                .build();
        client.publishMessage( publishMessageRequest );
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment