6 个版本
0.2.4 | 2024 年 7 月 29 日 |
---|---|
0.2.3 | 2024 年 7 月 28 日 |
0.1.0 | 2024 年 7 月 27 日 |
#5 in #notification-service
每月 339 次下载
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