6 个版本

使用旧 Rust 2015

0.2.0 2017年6月3日
0.1.4 2015年12月30日
0.1.3 2015年10月11日

#48 in #send-message

MIT 许可证

28KB
636

gcm

用法

将此添加到 Cargo.toml

[dependencies]
gcm = "0.2.0"

然后在您的 crate 根目录中添加此内容

extern crate gcm;

示例

以下是一个示例,展示如何使用一些自定义数据发送 GCM 消息

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>");

要使用 GCM 通知发送消息,我们首先构建通知

use gcm::{Message, NotificationBuilder};

let notification = NotificationBuilder::new("Hey!")
    .body("Do you want to catch up later?")
    .finalize();

然后在消息中设置它,在发送之前

let result = Message::new("<registration id>")
    .notification(notification)
    .send("<GCM API Key>");

现在可以相应地处理结果

match result {
  Ok(response) => println!("message_id: {:?}", response.message_id),
  Err(error) => println!("Error: {:?}", error),
}

依赖项

~5-15MB
~207K SLoC