6 个版本 (3 个重大更新)
0.4.2 | 2023年3月29日 |
---|---|
0.4.1 | 2023年3月22日 |
0.3.0 | 2023年3月21日 |
0.2.0 | 2022年8月25日 |
0.1.0 | 2022年3月10日 |
#4 in #web-programming
每月113 次下载
43KB
690 行
firebae-cm
Rust crate for Firebase Cloud Messaging Http V1
信息
建议在尝试使用此 crate 之前先了解 FCM。
什么是 | 在哪里 |
---|---|
FCM 基本信息概览 | https://firebase.google.com/docs/cloud-messaging |
使用的数据结构 | https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages |
用法
use firebae_cm::{Client, Message, MessageBody, Receiver};
async fn send_message() {
// Setup message
let receiver = Receiver::topic("subscribers");
let empty_body = MessageBody::new(receiver);
let message = Message::new("your_project_id", "your_jwt_token", empty_body);
// Create client and send message
let client = Client::new();
let res: Result<String, firebae_cm::Error> = client.send(message).await;
}
这将导致对 https://fcm.googleapis.com/v1/projects/your_project_id/messages:send
发起一个 POST 请求,带有适当的 Authentication: Bearer your_jwt_token
标头和以下正文
{
"message":{
"topic":"subscribers",
}
}
有关更多有用的示例,请参阅示例文件夹。
依赖关系
~4–19MB
~320K SLoC