推送通知服务的实现与优化
1. 推送通知基础设置
在实现推送通知服务时,客户端需要向服务器提供两个关键参数:
- push_type :由于需要支持多个应用程序(例如 eBuddy Pro Messenger 是应用商店中的一个独立应用),客户端需要告知服务器使用哪个应用程序通道来发送推送通知。
- push_timeout :应用程序允许用户选择在最后一次上线后希望接收推送通知的时长。
2. 服务器与 APNS 通信
服务器端代码使用 Java 开发,并采用 Apache MINA 框架作为网络代码的基础。在 MINA 框架内创建了以下类:
- APNSConnection
- APNSNotificationEncoder
- APNSFeedbackDecoder
- SSLContext
- FeedbackReceiver
- NotificationSender
- FeedbackNotification
- Notification
服务器组件通过二进制协议与 APNS 进行通信,该协议包含一个包含设备令牌的头部和最大 256 字节的有效负载。有效负载是一个 JSON 字典对象,其中包含一个名为 aps 的必需字典。以下是标准 aps 字典的键值设置:
| Key | Value type | Comment |
| — | — | — |
| alert | String or dictionary | 使用 alert 键作为字典,其
超级会员免费看
订阅专栏 解锁全文
6373

被折叠的 条评论
为什么被折叠?



