3 个版本
0.1.2 | 2024 年 7 月 27 日 |
---|---|
0.1.1 | 2024 年 7 月 26 日 |
0.1.0 | 2024 年 7 月 26 日 |
#883 in Web 编程
每月 336 次下载
43KB
779 代码行
fcm
需求
需要 Tokio 执行器版本 1.0 或更高版本以及 Rust 编译器版本 1.45.0 或更高版本。
示例
查看示例目录以获取简单的发送者。
lib.rs
:
fcm
用于异步发送 Firebase 云消息或推送通知的客户端。
示例
要发送包含一些自定义数据的 FCM 消息
let client = fcm_http1::Client::new();
let mut map = HashMap::new();
map.insert("message", "Howdy!");
let mut builder = fcm_http1::MessageBuilder::new("<FCM API Key>", "<registration id>");
builder.data(&map);
let response = client.send(builder.finalize()).await?;
println!("Sent: {:?}", response);
要使用 FCM 通知发送消息,我们首先构建通知
let mut builder = fcm_http1::NotificationBuilder::new();
builder.title("Hey!");
builder.body("Do you want to catch up later?");
let notification = builder.finalize();
然后将其设置在消息中,在发送之前
let client = fcm_http1::Client::new();
let mut notification_builder = fcm_http1::NotificationBuilder::new();
notification_builder.title("Hey!");
notification_builder.body("Do you want to catch up later?");
let notification = notification_builder.finalize();
let mut message_builder = fcm_http1::MessageBuilder::new("<FCM API Key>", "<registration id>");
message_builder.notification(notification);
let response = client.send(message_builder.finalize()).await?;
println!("Sent: {:?}", response);
依赖项
~5–19MB
~314K SLoC