推送服务

关于 Web消息推送系统 web-msg-sender 配置https 协议

风格不统一 提交于 2019-12-20 12:38:35
前几天做了一个语音播报功能,本地测试ok,但是上线要求https协议费了点时间 1.启动失败情况出现如下错误请检查php.ini 文件 disabled_functions 函数是否禁用了 stream_socket_server(); 2. workerman.log 仅用于记录workerman自身相关启停等日志. 如果启动不成功会写入日志 3.客户端常见报错,手册地址: http://doc.workerman.net/faq/client-connect-fail.html 4.上代码把修改,start_io.php 5.修改start_web.php 6.前端代码调用 7. 最后一步后端服务启动停止, 如果出现报错,请参考 步骤一 排除 ### 启动服务 php start.php start -d ### 停止服务 php start.php stop ### 服务状态 php start.php status 来源: CSDN 作者: qq_31570703 链接: https://blog.csdn.net/qq_31570703/article/details/103628915

IOS推送详解

一世执手 提交于 2019-12-10 14:20:41
IOS推送详解 一.关于推送通知 推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。 推送的新消息可能是一条信息、一项即将到期的日程或是一份远程服务器上的新数据。在系统上展现的时候,可以显示警告信息或在程序icon上显示数字,同时,也可以播放警告音。一旦用户注意到程序有新的信息、时间或是数据,他们可以运行程序并访问新的内容。也可以选择忽略通知,这时程序将不会被激活。 iPhone, iPad和iPod touch上同一时刻只有一个app在前台运行。大多数程序在后台运行的时候,可以对某些用户感兴趣的内容做出回应(定时、或数据等)。推送通知能让程序在这些事件发生的时候通知用户。 作为提供者为程序开发和部署推送通知,必须通过iOS Developer Program Portal获得SSL证书。每个证书限用于一个程序,使用程序的bundle ID作为标识。证书有两种用途的:一种是针对sandbox(用于开发和测试),另外一种针对发布产品

消息推送

冷暖自知 提交于 2019-12-05 02:46:19
一个不具备消息推送功能的APP不能称之为APP,消息推送是产品和运营人员常用用户运营工具。消息推送的目的在于: 通知某件事已发生。如支付成功的扣款提醒,发货提醒等等。 通知平台有什么东西,促进用户进入查看或参与,提升平台活跃、转化和留存。如某条资讯,某个打折活动。 APP推送从是否有前置触发条件看,分为2类: 业务推送,需要触发某个业务逻辑后,程序自动完成推送。如上文提到的发货提醒,程序监控到订单已经产生运单号或已出库,会主动给用户发推送。 营销推送,无前置触发条件,运营人员促进用户转化、活跃、留存为目的而发的非业务推送。如某个抽奖活动,目的在于引导用户打开APP来参与。 对于不同手机操作系统,Android和iOS的消息推送流程有差异,下面分别来介绍。 一、Android推送流程 开发者一般直接使用第三方推送平台服务来完成。当然你也可以选择自己开发一套消息推送方案,这是技术性很强、复杂度很高的项目,大公司可尝试,中小企业就不要想了。从在技术投入、人力成本、实现速度以及最终的效果来看,专业的第三方推送服务商是更好的选择。 Android的消息推送流程如下: 运营人员按照运营目标,确定推送对象和内容。这里的推送对象可以是不同维度的,设备id、账号、标签等。推送对象的数量称为“发送总数”。 推送对象和内容给到第三方推送平台后,并不是直接下发,而是对发送对象对应的设备做有效性筛选

推送本机视频流到流媒体服务器

牧云@^-^@ 提交于 2019-12-01 15:15:47
前言: 上一章简单的介绍了javacv并且演示了如何获取本机摄像头:http://blog.csdn.net/eguid_1/article/details/51659578 本章将在上一章的基础上,增加视频推流到流媒体服务器和视频录制的功能; 功能:实现边播放边录制/推流,停止预览即停止录制/推流 提示: 1、本章代码从发布至今测试运行正常,如遇到错误请自觉检查环境配置和jar包问题 2、到目前为止大家遇到的问题100%都是jar包问题,那么如果遇到各种异常和报错,请参照第一条,谢谢 一、开发所依赖的包 javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,opencv.jar,opencv-系统平台.jar。 其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar 为什么要这样做:因为ffmpeg-系统平台.jar中存放的是c/c++本地so/dll库,而ffmpeg.jar就是使用javacpp封装的对应本地库java接口的实现,而javacpp就是基于jni的一个功能性封装包,方便实现jni,javacv.jar就是对9个视觉库进行了二次封装,但是实现的功能有限

laravel 5.8 实现消息推送

﹥>﹥吖頭↗ 提交于 2019-11-30 12:07:00
以下教程是基于5.6 的,在使用5.8实现时遇到一些问题,做一下记录 在我看来,实时通信才是 APP 应用的将来。 Socket 服务通常不是那么容易实现,但是 Laravel Echo 服务改变了这个情况。 在本文中,我将会简要的介绍如何建立一个可以运行的 Socket 服务并且在这个服务上进行事件的广播。( https://github.com/tlaverdure/laravel-echo... , Laravel 的支持文档: https://learnku.com/docs/laravel/5.6/broadcasting#... ) 它是完全免费的,你只要运行你自己的 Socket 服务。你也可以使用 Laravel 默认集成的 Pusher ,唯一的缺点是它是有限制的,如果超出限制则需要付费。我更喜欢自己来架构这些东西。 要求: Laravel 框架 (本教程使用了 5.6 版本) Redis 服务 基本的 Laravel 知识 安装 laravel-echo-server 首先我们需要全局安装 laravel-echo-server , 你只需在终端输入下面的命令。 $ npm install -g laravel-echo-server 安装完成后,打开你的 Laravel 应用,或者新启一个测试项目: $ composer create-project -

【源码分享下载】一款基于微客服的仿微信的聊天软件

心不动则不痛 提交于 2019-11-30 09:45:51
一款基于微客服的仿微信的聊天软件 服务分类: 其它开发,推送 使用服务: 微客服 , 小米推送 功能分类: 社交 支持平台: Android 运行环境: Android 开发语言: Java 开发工具: Eclipse 源码大小: 7.11MB 下载地址: http://www.devstore.cn/code/info/68.html 源码简介 通过集成微客服的SDK和小米推送等常用SDK实现一款仿微信聊天的工具。 源码片段 源码运行截图 来源: CSDN 作者: 文艺范Coder 链接: https://blog.csdn.net/zz2043191420/article/details/39288745

深入了解 Dojo 的服务器推送技术

試著忘記壹切 提交于 2019-11-30 08:54:21
本文首发于IBM Developeworks: http://www.ibm.com/developerworks/cn/web/1202_zhouxiang_dojocometd/ ,感谢 JayZ 的投稿。 简介: 服务器推送技术已经出来一段时间了,业界上也有不少基于这种技术(应该说是设计模式)的开源实现,但是要移植或者说应用到自己的项目上都比较麻烦。Dojo 这样一个大型的 Web2.0 开发框架提供了一套封装好的基于服务端推送技术的具体实现(包括服务端 Java 和客户端 Web 和 JavaScript),它基于 Bayeux 协议,提供了一些简单而且强大的接口可以让你快速构建自己的服务端推送功能。客户端实现即 Dojo 的 Cometd 前端组件,它封装了建立连接、消息订阅等等接口。服务端基于 Jetty 和 annotation,组建消息推送机制,同样也封装了比较简单但实用的消息推送接口,与前端 Dojox 的 Cometd 接口协同工作。这篇文章将重点介绍 Dojo 的服务端推送机制是如何运作的,以及我们应该如何基于 Dojo 的 Cometd 工具包构建自己的服务端推送功能。 服务器推送技术和 Bayeux 协议简介 服务器推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接

Android推送通知指南

自古美人都是妖i 提交于 2019-11-30 03:22:06
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户 端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的 时间对Android的推送通知服务进行初步的研究。 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采用这个服务来实现自己手机上的推送功能。 Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用 程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。C2DM服务负责处理诸如消息排队等事务并向运行于目标设备上的应用程序分发这些 消息。 但是经过一番研究发现,这个服务存在很大的问题: 1)C2DM内置于Android的2.2系统上,无法兼容老的1.6到2.1系统; 2)C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,如果想要很好的使用,我们的App Server必须也在国外,这个恐怕不是每个开发者都能够实现的; 有了上述两个使用上的制约,导致我最终放弃了这个方案

swoole websocket服务推送

ぐ巨炮叔叔 提交于 2019-11-29 01:25:46
用过workerman, 两个字"好用",对于swoole最近有时间也研究研究 swoole的websocket 很好实现 如官网 https://wiki.swoole.com/wiki/page/479.html ws_server.php //创建websocket服务器对象,监听0.0.0.0:9502端口 $ws = new swoole_websocket_server("0.0.0.0", 9502); //监听WebSocket连接打开事件 $ws->on('open', function ($ws, $request) { var_dump($request->fd, $request->get, $request->server); $ws->push($request->fd, "hello, welcome\n"); }); //监听WebSocket消息事件 $ws->on('message', function ($ws, $frame) { echo "Message: {$frame->data}\n"; $ws->push($frame->fd, "server: {$frame->data}"); }); //监听WebSocket连接关闭事件 $ws->on('close', function ($ws, $fd) { echo "client

CDN-内容推送网络

試著忘記壹切 提交于 2019-11-27 19:56:56
CDN- 内容推送网络 前段时间介绍了 浏览器缓存机制 ,通过浏览器缓存一方面可以改善用户的体验,而不用漫长地等待从服务器下载资源;另一方面减轻服务器压力、节省流量。 CDN 是另一种可以大幅度优化用户体验,且减轻服务器压力的技术。下面就自己了解的 CDN 技术分享下。 CDN 的实现是一组技术的组合,每个技术都可以单独成文详细讨论,这里就不深入每个技术。内容目录: 1. 什么是CDN ? 1 2. CDN 技术原理 ... 1 2.1. 分布式存储 ... 1 2.2. 内容管理 ... 2 2.3. 负载均衡 ... 2 2.4. 网络请求的重定向 ... 2 3. CDN 资源访问流程 ... 3 4. 关于 CDN 的疑问 ... 3 4.1. 使用 CDN 后,如何获取客户端真实 IP ? ... 3 4.2. 采用 CDN 服务以后如何保证内容的更新和同步? ... 4 1. 什么是 CDN ? CDN 的全称是 Content Delivery Network ,即 内容分发网络 。其目的是通过在现有的 Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络 " 边缘 " (边缘服务器),使用户可以就近取得所需的内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大