#firebase #push-notifications #fcm #send-notifications #api-bindings #rust

fcm-rs

Rust 包用于轻松与 Firebase Cloud Messaging API (V1) 交互

2 个不稳定版本

0.2.0 2024 年 7 月 20 日
0.1.0 2024 年 6 月 12 日

#6 in #fcm

Download history 101/week @ 2024-06-07 25/week @ 2024-06-14 3/week @ 2024-06-21 1/week @ 2024-07-05 124/week @ 2024-07-19 14/week @ 2024-07-26 1/week @ 2024-08-02

每月 140 次下载

MIT 许可证

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