6 releases
Uses old Rust 2015
0.2.0 | Jun 3, 2017 |
---|---|
0.1.4 | Dec 30, 2015 |
0.1.3 | Oct 11, 2015 |
#48 in #send-message
28KB
636 lines
gcm
Usage
Add this to Cargo.toml
:
[dependencies]
gcm = "0.2.0"
then add this to your crate root:
extern crate gcm;
Examples:
Here is an example to send out a GCM Message with some custom data:
use gcm::Message;
use std::collections::HashMap;
let mut map = HashMap::new();
map.insert("message", "Howdy!");
let result = Message::new("<registration id>")
.data(map)
.send("<GCM API Key>");
To send a message using GCM Notifications, we first build the notification:
use gcm::{Message, NotificationBuilder};
let notification = NotificationBuilder::new("Hey!")
.body("Do you want to catch up later?")
.finalize();
And then set it in the message, before sending it:
let result = Message::new("<registration id>")
.notification(notification)
.send("<GCM API Key>");
You can now handle the result accordingly:
match result {
Ok(response) => println!("message_id: {:?}", response.message_id),
Err(error) => println!("Error: {:?}", error),
}
Dependencies
~5–15MB
~207K SLoC