12个版本

使用旧的Rust 2015

0.1.1 2015年12月25日
0.1.0 2015年6月22日
0.0.10 2015年4月2日
0.0.9 2015年3月9日
0.0.6 2015年2月28日

#5 in #push-notification

每月27次下载

Apache-2.0

14KB
336

apns

APNS(Apple Push Notification Service)在Rust中实现

Build Status

配置

let cert_file = Path::new("ck.pem");
let private_key_file = Path::new("no_pwd.pem");
let ca_file = Path::new("ca.pem");
let sandbox_environment = false;
let apns = apns::APNS::new(sandbox_environment, cert_file, private_key_file, ca_file);

有效负载警报(纯格式)

let alert = apns::PayloadAPSAlert::Plain("Hello world");

有效负载警报(本地化格式)

let alert = apns::PayloadAPSAlert::Localized(loc_key, loc_args);

发送有效负载

let aps = apns::PayloadAPS{alert: alert, badge: Some(1), sound: Some(sound), content_available: None};

// Custom data
let mut map = HashMap::new();
map.insert("source_id", "from");
map.insert("target_id", "to");
map.insert("message_type", "msg");
let payload = apns::Payload{aps: aps, info: Some(map)};

apns.send_payload(payload, device_token);

反馈服务

apns.get_feedback();

依赖项

~4.5MB
~94K SLoC