#push-notifications #sending #payload #apple #notification-service #devices #apn

apnrs

用于通过 Apple Push Notification service (APNs) 发送推送通知的 Rust 库

6 个版本

0.2.4 2024 年 7 月 29 日
0.2.3 2024 年 7 月 28 日
0.1.0 2024 年 7 月 27 日

#5 in #notification-service

Download history 126/week @ 2024-07-21 210/week @ 2024-07-28 3/week @ 2024-08-04

每月 339 次下载

MIT 许可协议

10KB
84

apnrs

apnrs 是一个用于通过 Apple Push Notification service (APNs) 向 Apple 设备发送推送通知的 Rust 库。

此包提供创建所需有效载荷和发送推送通知的实用工具。

使用方法

extern crate apnrs;
use apnrs::{send_push_notification, ApnsPayload, Aps};

#[tokio::main]
async fn main() {
    let payload = ApnsPayload {
        aps: Aps {
            alert: "Hello, world!".to_string(),
            content_available: 1,
            badge: Some(1),
            sound: Some("default".to_string()),
            category: None,
            thread_id: None,
        },
        custom_key: Some("custom_value".to_string()),
    };

    let response = send_push_notification(
        "path/to/auth/key",
        "TEAM_ID",
        "KEY_ID",
        "DEVICE_TOKEN",
        "com.example.app",
        payload,
        true
    ).await;

    match response {
        Ok(res) => println!("Notification sent: {:?}", res),
        Err(e) => eprintln!("Error sending notification: {:?}", e),
    }
}

许可证

此项目遵循 MIT 许可协议

依赖项

~17–31MB
~591K SLoC