小編給大家分享一下laravel推送消息給APP的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)主營鐵嶺網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,鐵嶺h5成都小程序開發(fā)搭建,鐵嶺網(wǎng)站營銷推廣歡迎鐵嶺等地區(qū)企業(yè)咨詢
在進(jìn)行APP開發(fā)過程中,會經(jīng)常用到消息推送。對于創(chuàng)業(yè)型的公司如果自己去搭建消息推送服務(wù)器,時間成本,以及技術(shù)難度無疑都會增加很多。在我自己的實踐過程中,覺得百度的消息推送服務(wù)穩(wěn)定性整體來說是很高的,而且接口文檔也很完善,推薦使用。
* 文中消息推送服務(wù)使用百度消息推送 SDK 3.0.0版本
* Laravel版本是:5.1.*
* PHP>5.5.9
為了便于多個項目中使用百度的消息推送,因此將百度消息推送封裝成為了composer包。通過簡單的安裝,即可使用。
1.安裝 在項目中的composer.json中添加如下內(nèi)容
"require": { "riverslei/baidu-pusher": "~1.0" },
然后執(zhí)行 composer update
2.安裝完成后,配置 config\app.php 中的 providers 數(shù)組及 aliases 數(shù)組。
'providers' => [ /* * 第三方提供者 */ Riverslei\Pusher\PusherServiceProvider::class, ], 'providers' => [ /* * 第三方 */ 'Pusher' => Riverslei\Pusher\Pusher::class, ],
以上配置完成后,使用一下命令生成推送的配置文件
php artisan vendor:publish --provider=Riverslei\Pusher\PusherServiceProvider
執(zhí)行該命令后,在 config 文件夾中會增加一個配置文件 pusher.php 。可以打開查看相關(guān)的配置信息。修改為自己的apikey及其他內(nèi)容。
其中默認(rèn)內(nèi)容是用于測試的賬號的。
3.測試SDK
之前百度一直沒有提供服務(wù)端的測試代碼,一直不能進(jìn)行獨立測試。這一次SDK升級后,終于弄了一個測試賬號了。大家可以試試看。以下是我根據(jù)官方的測試代碼,寫的符合Laravel的測試代碼。
首先,配置路由
Route::get('/pusher', 'TestController@pusher');
其次,創(chuàng)建該控制器及方法
'Hi!.', // 消息內(nèi)容 'description' => "hello!, this message from baidu push service." ); // 設(shè)置消息類型為 通知類型. $opts = array ( 'msg_type' => 1 ); // 向目標(biāo)設(shè)備發(fā)送一條消息 $rs = Pusher::pushMsgToSingleDevice($channelId, $message, $opts); // 判斷返回值,當(dāng)發(fā)送失敗時, $rs的結(jié)果為false, 可以通過getError來獲得錯誤信息. if($rs === false){ print_r(Pusher::getLastErrorCode()); print_r(Pusher::getLastErrorMsg()); }else{ // 將打印出消息的id,發(fā)送時間等相關(guān)信息. var_dump($rs); } echo "done!"; } }
完成后,在瀏覽器中訪問: http://youdomain/pusher。 查看瀏覽器中的內(nèi)容
出現(xiàn)該內(nèi)容,表示已經(jīng)成功了。可以在適當(dāng)?shù)奈恢眠M(jìn)行使用。
以上是“l(fā)aravel推送消息給APP的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!