Updated to accept optional Map<String, String> for both collapsible and
non-collapsible messages as well as adding two more methods that accept
only one String for Registration ID that just call the original methods
after creating a List with the one entry.