第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。
第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。
第三阶段:iPhone把发来的消息传递给相应的应用程序,并且按照设定d出Push通知。
推送服务极光还不错,极光多种消息类型谈衫,开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。
我使用的工具是基于wokman的web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长拦亮连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。
下载和demo地址http://www.workerman.net/web-sender
这里面区分服务端和客户端,去上面地址下载源代码,放到你服务端。使用相关命令开漏手启服务。
其中有一个文件是start_io.php,这个文件算是核心,里面有怎么发送socket消息的代码,也会有监控用户上下线的接口,在这个地方可以根据业务需要拓展自己的代码需求。类似: 用户在socket检测用户上下线的是时候,可以http请求到自己的api层
下面我贴一下我的代码
当然了 可能会有童鞋问了,socket如果监听到自己的api发送消息呢。这个时候我们可以看到start_io.php这个文件这个地方
这个地方明确表明了监听端口,websocket跟api在同一个服务器上面,所以用了0.0.0.0,所以你在http服务端如果想发消息给客户端,只需要发送到这个端口上面,简搜宽socket自动会监听到发送给客户端。
开发中我薯雹激们经常遇到一些推送类需求数袜,例如小肆肆程序模板消息,短信推送,邮箱推送等等,本文主要讲述推送整合,在使用这些推送的时候比较便捷整合类
举例实现一个邮箱推送类
调用,调试模式下可以查看到异常
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)