#firebase #web #api-bindings #http-client

firebae-cm

A Firebase Cloud Messaging Http V1 实现

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

Download history 46/week @ 2024-04-01 3/week @ 2024-06-10

每月113 次下载

MIT 许可证

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