Crate fcm [] [src]

fcm

Usage:

Add this to Cargo.toml:

[dependencies]
fcm = "0.1.0"

then add this to your crate root:

extern crate fcm;

Examples:

Here is an example to send out a FCM Message with some custom data:

use fcm::Message;
use std::collections::HashMap;

let mut map = HashMap::new();
map.insert("message", "Howdy!");
 
let result = Message::new("<registration id>")
    .data(map)
    .send("<FCM API Key>");

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

use fcm::{Message, NotificationBuilder};

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

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

let result = Message::new("<registration id>")
    .notification(notification)
    .send("<FCM API Key>");

You can now handle the result accordingly:

match result {
  Ok(response) => println!("message_id: {:?}", response.message_id),
  Err(error) => println!("Error: {:?}", error),
}

Modules

response

Structs

FcmResponse
Message

Represents a FCM message. Construct the FCM message using various utility methods and finally send it.

MessageResult
Notification

This struct represents a FCM notification. Use the corresponding NotificationBuilder to get an instance. You can then use this notification instance when sending a FCM message.

NotificationBuilder

A builder to get a Notification instance.

Enums

Error
FcmError
Priority