Skip to main content

sync_client/
sync_client.rs

1use bark_rs::{BarkMessage, Level, SyncBarkClient};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    // 创建同步客户端(带默认设备密钥)
5    let client = SyncBarkClient::with_device_key("https://api.day.app", "QJ48vPutCAsPW2B6pE2A3a");
6
7    // 方式1: 使用客户端的链式调用
8    let response = client
9        .message()
10        .title("同步推送")
11        .body("这是同步客户端发送的消息")
12        .level(Level::Active)
13        .volume(7)
14        .send()?;
15
16    println!(
17        "同步推送成功: code={}, message={}",
18        response.code, response.message
19    );
20
21    // 方式2: 先构建消息,再发送
22    let message = BarkMessage::builder()
23        .title("独立构建的消息")
24        .body("消息构建与发送分离")
25        .level(Level::Critical)
26        .sound("alarm")
27        .badge(1)
28        .build();
29
30    let response = client.send(&message)?;
31    println!(
32        "独立消息发送成功: code={}, message={}",
33        response.code, response.message
34    );
35
36    Ok(())
37}