19 releases

0.9.2 Jul 27, 2022
0.9.1 Mar 26, 2021
0.8.1 Dec 31, 2020
0.7.1 Dec 17, 2019
0.1.1 May 22, 2016

#1319 in Web programming

Download history 1113/week @ 2025-11-27 1590/week @ 2025-12-04 1348/week @ 2025-12-11 504/week @ 2025-12-18 336/week @ 2025-12-25 584/week @ 2026-01-01 617/week @ 2026-01-08 627/week @ 2026-01-15 586/week @ 2026-01-22 393/week @ 2026-01-29 269/week @ 2026-02-05 265/week @ 2026-02-12 448/week @ 2026-02-19 255/week @ 2026-02-26 447/week @ 2026-03-05 586/week @ 2026-03-12

1,787 downloads per month
Used in 3 crates

MIT license

43KB
778 lines

fcm

A client for asynchronous sending of Firebase Cloud Messages, or Push Notifications.

Examples:

To send out a FCM Message with some custom data:

let client = fcm::Client::new();

let mut map = HashMap::new();
map.insert("message", "Howdy!");

let mut builder = fcm::MessageBuilder::new("<FCM API Key>", "<registration id>");
builder.data(&map);

let response = client.send(builder.finalize()).await?;
println!("Sent: {:?}", response);

To send a message using FCM Notifications, we first build the notification:

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

And then set it in the message, before sending it:

let client = fcm::Client::new();

let mut notification_builder = fcm::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::MessageBuilder::new("<FCM API Key>", "<registration id>");
message_builder.notification(notification);

let response = client.send(message_builder.finalize()).await?;
println!("Sent: {:?}", response);

fcm

Cargo tests Coveralls Crates.io Version Crates.io Downloads Crates.io License

Matrix chat

Requirements

Needs a Tokio executor version 1.0 or later and Rust compiler version 1.45.0 or later.

Examples

Check out the examples directory for a simple sender.

Dependencies

~5–26MB
~349K SLoC