美文网首页
服务推送

服务推送

作者: 追风筝的你我 | 来源:发表于2018-08-07 17:31 被阅读19次

1.定义推送消息格式:

$data['MsgType'] = '' ;  //消息推送类型 1.Event 2,Text 表明是推送一个事件 还是 文本消息数据 ;Event 目前备用给第三方平台,待以后推送,或者是目前推送刷新页面事件;Text 文本数据,弹出框消息

$data['Source'] = '' ;    //来自平台还是产品$data['Event'] = '';    //事件类型

$data['CreateTime'] = '';//消息创建时间,时间戳

$data['ToUserName'] = '';//消息接收方

$data['FromUserName'] = '';//发送方帐号

2.定义推送消息安全性:

从三个方面来讲 

@1.    保证用户唯一性    定义用户UUID和网页多开的ClientId对应的情况

@2.  保证数据加密性  采用pkcs#7加密,保证接收到的数据是加密的,方便为我们的开放平台准备

@3.  保证任何截取到我们推送地址的人无法向我们的服务器推送数据,访问请求token验证

3.定义心跳检测:

从前后端分析 

 @1.前端:定义一个定时器,1分钟向服务器发送一次数据,任意数据,服务器可以知道连接存在。

 @2.后端:定义接收事件:返回一个随意数据

4.定义异常处理机制:

注意:在关键地方Try Catch

服务端异常:

1.端口异常:

2.代码异常:

3.服务异常:Redis服务挂掉

处理机制

前端:针对异常,前端在尝试链接时候,收到错误信息,增大心跳检测时间,等待服务端正常,推送消息之后,再正常请求

后端:服务报警机制:

 >>1.开通钉钉机器人,推送异常消息

 >>2.企业微信发送消息,报告异常

 >>3.服务端配置redis挂掉自动重启机制

 >>4.Redis配置持久化,保证服务挂掉之后,在重启之后数据可以恢复

5.定义前端用户订阅消息类型:

短信,网页推送,邮件,保证用户在平台发生一些事件时,及时知道

相关文章

  • PHP基于swoole_websocket_server 的推送

    推送服务基本思路如下: 1.注册推送服务 2.在线消息推送 3.离线消息推送 API注册服务: mysql db_...

  • 服务推送

    1.定义推送消息格式: $data['MsgType'] =''; //消息推送类型 1.Event 2,Text...

  • iOS 中的推送测试

    一、如何利用本地推送 模拟 远程推送? 一般情况下,远程推送要经过自己的服务器 -> 推送服务器(比如极光推送) ...

  • 原生通知

    框架 UserNotifications 推送配置: UNUserNotificationCenter注册推送服务...

  • iOS 远程推送

    iOS远程推送主要流程为:注册推送的token,把token上传到服务器->接收到服务器的推送->处理推送。注册t...

  • SourceTree + Gerrit

    通过Mac 上的SourceTree向Gerrit服务推送代码 通过sourcetree向gerrit服务推送资源...

  • iOS推送通知的证书设置

    APNs如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push No...

  • Android推送服务测试

    //被导师教育了,重新画了下表格,提高了直观性( ▼-▼ )。 推送服务测试 为了优化推送服务,本文分别对小米推送...

  • iOS .p12文件转.pem文件

    有些推送服务需要的是.p12文件,如极光推送;有些推送服务需要的是.pem文件,如腾讯的信鸽推送 在.cer文件导...

  • Ios远程通知

    推送通知的基本原理: 苹果的推送服务通知是由自己专门的推送服务器APNs (Apple Push Notifica...

网友评论

      本文标题:服务推送

      本文链接:https://www.haomeiwen.com/subject/nevavftx.html