小编给大家分享一下laravel推送消息给应用程序的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>在进行应用开发过程中,会经常用到消息推送。对于创业型的公司如果自己去搭建消息推送服务器,时间成本,以及技术难度无疑都会增加很多。强>在我自己的实践过程中,觉得百度的消息推送服务稳定性整体来说是很高的,而且接口文档也很完善,推荐使用。
* <强>文中消息推送服务使用百度消息推送SDK 3.0.0版本强>
* laravel版本是:5.1。*,,,
* PHP> 5.5.9
<强>为了便于多个项目中使用百度的消息推送,因此将百度消息推送封装成为了作曲家包。>强通过简单的安装,即可使用。
1。安装在项目中的作曲家。json中添加如下内容
“require":, { ,,,,,,,“riverslei/baidu-pusher":,“~ 1.0“ ,,,},
然后执行作曲家更新
2。安装完成后,配置配置\ app。php中数的供应商组及别名数组。
,,,,& # 39;提供者# 39;,=祝辞,( ,,,,,,/* ,,,,,,,,*,第三方提供者 ,,,,,,,*/,,,,,,,Riverslei \推杆式\ PusherServiceProvider::类, ,,,, ,,,& # 39;提供者# 39;,=祝辞,( ,,,,,,/* ,,,,,,,,*,第三方 ,,,,,,,*/,,,,,,,& # 39;推杆式# 39;,,,,=祝辞,Riverslei \推杆式\推杆式::类, ,,,,
以上配置完成后,使用一下命令生成推送的配置文件
php artisan 供应商:publish ——提供者=Riverslei \推杆式\ PusherServiceProvider
执行该命令后,在配置文件夹中会增加一个配置文件顶推。php。可以打开查看相关的配置信息。修改为自己的apikey及其他内容。
其中默认内容是用于测试的账号的。
3。测试SDK
之前百度一直没有提供服务端的测试代码,一直不能进行独立测试。这一次SDK升级后,终于弄了一个测试账号了。大家可以试试看。以下是我根据官方的测试代码,写的符合Laravel的测试代码。
首先,配置路由
路线::获得(& # 39;/推杆式# 39;,,& # 39;TestController@pusher& # 39;);
其次,创建该控制器及方法
& lt; php ? namespace 应用\ Http \控制器; use 推杆式; class TestController  extends 控制器 { ,,,public function 推杆式() ,,,{ ,,,,,,,channelId 美元;=,& # 39;3785562685113372034 & # 39;; ,,,,,,,//,消息内容。 ,,,,,,,message 美元;=,array ( ,,,,,,,,,,,,,,,//,消息的标题。 ,,,,,,,,,,,,,,,& # 39;标题# 39;,=祝辞,& # 39;嗨! # 39;公司, ,,,,,,,,,,,,,,,//,消息内容 ,,,,,,,,,,,,,,,& # 39;描述# 39;,=祝辞,“喂!,,却;能够message 得到baidu push 服务!” ,,,,,,,); ,,,,,,,//,设置消息类型为,通知类型。 ,,,,,,,opts 美元;=,array ( ,,,,,,,,,,,,,,,& # 39;msg_type& # 39;,=在1 ,,,,,,,); ,,,,,,,//,向目标设备发送一条消息 ,,,,,,,rs 美元;=,推杆式:pushMsgToSingleDevice (channelId美元,美元的消息,,选择美元); ,,,,,,,//,判断返回值,当发送失败时,,美元rs的结果为假,,可以通过getError来获得错误信息。 ,,,,,,,如果(rs 美元;===,false) { ,,,,,,,,,,,print_r(推杆式:getLastErrorCode ()); ,,,,,,,,,,,print_r(推杆式:getLastErrorMsg ()); ,,,,,,,其他}{ ,,,,,,,,,,,//,将打印出消息的id,发送时间等相关信息。 ,,,,,,,,,,,var_dump (rs); ,,,,,,,} ,,,,,,,echo “成交!“; ,,,} }
完成后,在浏览器中访问:http://youdomain/pusher。查看浏览器中的内容
出现该内容,表示已经成功了。可以在适当的位置进行使用。
以上是“laravel推送消息给应用程序的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!