1. 程式人生 > >極光推送JPush客戶端與伺服器端的整合

極光推送JPush客戶端與伺服器端的整合

一、應用場景     有些情況下,我們專案的伺服器端需要“自己”擁有推送訊息到手機客戶端的能力,比如,一些商家端的APP應用,當用戶下單後,我們的後臺系統需要即時的通知到商家APP端,這就要求我們的後臺系統擁有推送功能。最經濟便捷的一種方式就是伺服器端整合一套第三方的推送方案。說到第三方的推送平臺,極光推送就是不錯的選擇。 二、推送流程     在我們伺服器端集成了極光推送後,相當於在客戶端與極光推送伺服器之間加入了我們開發者的伺服器,通過我們自己的伺服器與極光推送平臺的伺服器進行互動。
    需要收到推送訊息的客戶端(如商家端APP)同樣需要整合相應客戶端的SDK,以便客戶端登入後,能夠維持客戶端與極光推送平臺的長連線。其中,客戶端與極光推送伺服器是通過AppKey和Master Secret進行識別的。其具體流程如下:

三、相關SDK的整合     第三方SDK的整合最有效的方法就是去檢視官方文件了。     (1)客戶端整合SDK
        請看官方平臺的文件,把例子下下來研究研究就好...
    (2)伺服器端整合SDK(以整合Java版的SDK為例)
        1.下載SDK,極光推送將伺服器端SDK放在了github上進行託管:
https://github.com/jpush/jpush-api-java-client
,該專案依賴gson、log4j、slf4j-api、slf4j-log4j12四個jar包,首先將這四個jar包放到我們伺服器專案中;         2.下載下來的檔案中包含了原始碼、例子等很多東西,其實我們只需要原始碼即可,這時我們先將下載下來的檔案匯入到Eclipse中,如下圖:

其中,src/main/java包下的內容就是我們伺服器端需要整合的東西了,這時將其打包成一個jar包,直接放到我們專案中執行即可。(注:我們只需將原始碼打包即可,即右鍵選中"src/main/java"包,選中Export進行打包)。 四、測試     在我們客戶端和伺服器端整合好相應的SDK後,我們可以編寫一個Java專案,先來測試一下是否可以通過我們的Java專案向客戶端傳送推送訊息,專案結構如下:
 
   
​        
    經測試,是可以成功收到的~~