经常有同学问我们,iOS上推送究竟怎么做啊,为什么我的设备总收不到推送呢,这里跟大家集中讨论一下iOS上推送的实现细节。APNS的推送机制与Android上我们自己实现的推送服务不一样,Apple对设备的控制非常严格,消息推送的流程必须要经过APNs:这里 Provider 是指某个应用的Devel...
分类:
移动开发 时间:
2014-10-31 10:06:27
阅读次数:
222
原理: 其基本处理模型是单线程调度的任务队列模型,Timer不停地接受调度任务,所有任务接受Timer调度后加入TaskQueue,TimerThread不停地去TaskQueue中取任务来执行. 从图上不难看出,这就是生产者--消费者模型的一种特例:多生产者,单消费者模型。 此种消息队列实现方式在...
分类:
移动开发 时间:
2014-10-31 07:40:37
阅读次数:
222
在网络不稳定时,openfire容易出现掉包情况,原因是在客户端掉线时,openfire并不能马上知道客户端已经断线,至于要多久才能发现客户端断线,跟服务器端设置的Idle Connections 时间有关。默认为360秒。 为解决掉...
分类:
系统相关 时间:
2014-10-31 01:19:54
阅读次数:
817
观察者模式,又称发布--订阅,mvc模式等. 通俗点讲,比如股票来说,很多人关注一支股票,派一个人去观察股票的情况,一有变化(观察),就通知所有的预定这个消息的人.
而我们常见的mvc模式,v是指view-视图,m指model-模型,有点类似观察者模式,模型中的数据,一有变化就通知相关联的视图. 这样很方便地隔离开了模型和视图.
这里使用的例子是关于博客的订阅. 博客属于被观察的对象,订阅...
分类:
编程语言 时间:
2014-10-31 01:15:07
阅读次数:
274
预处理指令#error多用于检查编译时的错误,可以提供一种编译时报错机制。当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。格式如下:token-string是用户自定义的错误消息。#error token-string 通常#error用于检查比较严重的错误,影响到实际代码...
分类:
其他好文 时间:
2014-10-30 22:32:34
阅读次数:
314
一. TcpServer类:
管理所有的TCP客户连接,TcpServer供用户直接使用,生命期由用户直接控制。用户只需设置好相应的回调函数(如消息处理messageCallback)然后TcpServer::start()即可。
主要数据成员:
boost::scoped_ptr acceptor_; 用来接受连接
std::map connections_; 用来存储所有连...
分类:
其他好文 时间:
2014-10-30 20:58:21
阅读次数:
185
android-async-http开源网络框架是专门针对Android在Apache的基础上构建的异步且基于回调的http client。所有的请求全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制。android-async-http的...
分类:
移动开发 时间:
2014-10-30 20:48:21
阅读次数:
239
1、消息类型定义: 消息类型,是信息交换的模板、create message type message_type_name validattion = well_formed_xml;2、约定定义: 约定,指示任务使用的消息 create contract contract_name (mess.....
分类:
数据库 时间:
2014-10-30 20:44:34
阅读次数:
243
1. 简介 RestPSXDMS 提供了除sip消息外的,轻量级的访问机制来获取ps的功能 5410 PS 与XDMS交互,储存获取user储存的文档,并且当文档改变时获取notfiy消息。这就是XDMS的主要作用 sip ?stack负责load balance ...
分类:
其他好文 时间:
2014-10-30 19:30:34
阅读次数:
213
WeCloud是一家初创公司的产品,目前主要在做Android和IOS消息推送这块。他们提供了用于向设备发送消息的协议,具体协议内容见消息推送协议。
这篇文章将使用NodeJs基于这个推送协议完成向App用户推送消息的服务端SDK。...
分类:
Web程序 时间:
2014-10-30 19:20:28
阅读次数:
226