Crate fcm_notification

Source
Expand description

A Rust library for sending Firebase Cloud Messaging (FCM) notifications.

This crate provides a simple interface to send push notifications using Firebase Cloud Messaging (FCM). It handles authentication with Google OAuth2 and constructs the necessary payloads for FCM requests.

§Example

use fcm_notification::{FcmNotification, NotificationPayload};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let fcm = FcmNotification::new("service_account.json")?;
    let notification = NotificationPayload {
        token: "device-token-here",
        title: "New Like",
        body: "Someone liked your post!",
        data: None,
    };
    fcm.send_notification(&notification).await?;
    Ok(())
}

Structs§

FcmNotification
The main service for sending FCM notifications.
NotificationPayload
Represents the payload for an FCM notification.
ServiceAccount
Represents a Firebase service account, loaded from a JSON file.

Enums§

FcmError
Represents errors that can occur while using the FcmNotification.