有关苹果推送
来源:互联网 发布:检查英语语法的软件 编辑:程序博客网 时间:2024/06/06 20:59
1.一开始是自己直接写多线程来发送推送
2.后来使用开源项目
最近在做苹果推送,找到了一个比较好的开源项目,国人写的
下载地址为:https://github.com/RamosLi/dbay-apns-for-java
JAVA APNS苹果推送
下面是直接开发的一些总结:
主要用到多线程的一些知识:
point1:Concurent包下的 ExecutorService
创建他的方法:new FixedThreadPool(poolSize);
创建好对象后,使用它的execute(new Runnable(){}的内部类)方法
public class ApnsServiceImpl implements IApnsService {private static Log logger = LogFactory.getLog(ApnsServiceImpl.class);private ExecutorService service = null;private ApnsConnectionPool connPool = null;private IApnsFeedbackConnection feedbackConn = null;private ApnsServiceImpl(ApnsConfig config) {int poolSize = config.getPoolSize();service = Executors.newFixedThreadPool(poolSize);SocketFactory factory = ApnsTools.createSocketFactory(config.getKeyStore(), config.getPassword(), KEYSTORE_TYPE, ALGORITHM, PROTOCOL);connPool = ApnsConnectionPool.newConnPool(config, factory);feedbackConn = new ApnsFeedbackConnectionImpl(config, factory);}@Overridepublic void sendNotification(final String token, final Payload payload) {service.execute(new Runnable() {@Overridepublic void run() {IApnsConnection conn = null; try {conn = getConnection();conn.sendNotification(token, payload);} catch (Exception e) {logger.error(e.getMessage(), e);} finally {if (conn != null) {connPool.returnConn(conn);}}}});}
0 0
- 有关苹果推送
- 苹果推送
- 有关推送
- 苹果信息推送服务
- 苹果推送APNS
- 苹果推送证书配置
- 苹果推送资料
- 苹果推送通知流程
- 苹果推送服务教程
- 苹果推送APNS
- 苹果php推送
- 苹果推送(JAVA)
- JAVA APNS苹果推送
- 苹果消息推送
- 苹果推送通知服务
- 苹果推送服务
- 苹果推送小记
- 苹果apns推送总结
- Java解码网页表单post内容小记
- 讯飞语音SDK提示用户校验失败10407
- 编包----rpm和deb和ISO目录制作出ISO
- ibatis 使用入门
- POJ 2993 Emag eht htiw Em Pleh(模拟)
- 有关苹果推送
- Nginx Location语法规则
- Spring过滤json中的XSS
- iOS应用架构谈 组件化方案
- 变量声明和初始化
- WebService 实现文件的上传下载(非自动生成)
- appbar下非滑动布局也遇到了nestedScrollview那种高度被压缩的情况,如何破呢~
- Necklace 二分图加上排列组合(求下一个排列组合序列)
- virtual box 下WIN7虚拟机C盘容量扩展方法