2 个不稳定版本
0.2.0 | 2024 年 7 月 20 日 |
---|---|
0.1.0 | 2024 年 6 月 12 日 |
#6 in #fcm
每月 140 次下载
13KB
138 行
Firebase Cloud Messaging API v1 Rust 包
此 Rust 包提供了一种方便的方法,通过 Firebase Cloud Messaging (FCM) API v1 发送通知。它利用 async/await 进行异步操作,并支持从 JSON 文件中加载服务帐户凭据。
安装
将此包添加到您的 Cargo.toml
[dependencies]
fcm-rs = "0.2.0"
使用方法
以下是使用此包发送通知的示例
use fcm_rs::{ client::FcmClient, models::{ Message, Notification } };
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let service_account_path = "path/to/service_account";
// Create a new FCM client
let client = FcmClient::new(service_account_path).await?;
// Define the message with the target device token and notification details
let message = Message {
token: Some("your_device_token".to_string()),
notification: Some(Notification {
title: Some("Hello from Rust!".to_string()),
body: Some("This is a test notification.".to_string()),
}),
data: None,
};
// Send the message and handle the response
let response = client.send(message).await?;
println!("FCM response: {:?}", response);
Ok(())
}
贡献
欢迎贡献!请随时提交问题或拉取请求。
联系方式
如有任何疑问或建议,请在 GitHub 仓库上创建一个问题。
依赖项
~12–24MB
~372K SLoC