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次下载
14KB
336 行
apns
APNS(Apple Push Notification Service)在Rust中实现
配置
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