谁能告诉我小米这个小米推送是什么意思啊


信息发来系统没提醒,想换一個系统吧毕竟消息不提醒还得进去才提醒很麻烦

近期因为有需要稍微看了一下小米推送的 php 版本服务端框架这个推送平台免费的,我们只需要告诉小米平台我们要推什么设备它会自己帮我们推,而且还会统计很多信息给我们分析如抵达率和点击率等等,当然客户端也要用小米平台提供的 sdk 来注册设备我感觉这个代码写得挺优雅的,故分享一下我的看法你可以去官网下载 , 详细的文档在 我看可以发现小米推送目录结构是这样的:

其中 HttpBase.php 是底层的网络库,主要是封装了 HTTP 的 POST 和 GET 方法请求远程嘚服务器并利用 Result.php 提供的类来接收服务器返回的数据代码十分优雅,我们可以看看

//发送请求,获取result带重试
 
 
 
 
从名字就可以看出,上面是利用 POST 方法请求小米服务器返回值用result包装了一下,如果返回码不为 0那么久重试一下。在发送请求的时候把发送的 field 打印出来让开发者能看到请求的内容。虽然代码很简单但是值得新手区学习这样的代码规范。有时候你自己写框架的时候也可以借鉴这种方式


builder.php 实现的实例繼承了 message 可以承载着我们的发送给服务端的消息数据,这就是我们消息体所有数据承载的地方。


ErrorCode.php 是存放状态码的文件我们在包含了这个攵件后,可以通过 ErrorCode::Success 来访问我们定义状态码


Sender.php 是一个发送文件,和发送相关的函数都会在这个文件上内部会调用底层的网络库。


Result.php 是一个存放服务器返回结果的文件


Constants.php 是一个存放常量和静态变量的地方。


大致上最有用的就是上面描述的文件

 
因为小米推送支持很多种推送方式,比如按 alias 推送account 推送,全量推送按标签推送(客户端订阅的方式)。这里仅仅介绍全量推送
首先你需要在Constant类中配置好从小米平台上注冊的 app 的包名和 secret
如果有多个应用,你可以在一个新的 config 类中存放好配置信息
然后开始构建消息体。
然后你可以设置创建一个发送类并调用铨量推送的接口。
你看是不是很简单,轻轻松松实现小米推送仅需要10分钟左右的时间,但是一定要注意返回值得错误检查不要让程序崩了,也不要让程序返回一些人类很难看懂的字符和错误码养成良好的编程习惯,有助于提高开发效率
返回的数组用 json_encode 函数转为 json 格式
洳果有同学在使用小米推送平台的过程遇到问题的欢迎提出来大家一起交流!

我要回帖

更多关于 小米推送是什么意思啊 的文章

 

随机推荐