推送通知实现全解析:从eBuddy应用看技术要点与实践经验
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字典中键的设置值: 
 | 键 | 值类型 | 注释 | 
 | — | — | — | 
 | alert | 字符串或字典 | 使用alert键作为字典,提供body字段,格式为:${from} + “: ” + ${msg}。 | 
 
                       
                             
                         
                             
                             
                           
                           
                             超级会员免费看
超级会员免费看
                                         
                   订阅专栏 解锁全文
                订阅专栏 解锁全文
                 
             
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   12
					12
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            