天天看點

極光推送JPush用戶端與伺服器端的內建

一、應用場景     有些情況下,我們項目的伺服器端需要“自己”擁有推送消息到手機用戶端的能力,比如,一些商家端的APP應用,當使用者下單後,我們的背景系統需要即時的通知到商家APP端,這就要求我們的背景系統擁有推送功能。最經濟便捷的一種方式就是伺服器端內建一套第三方的推送方案。說到第三方的推送平台,極光推送就是不錯的選擇。    

二、推送流程     在我們伺服器端內建了極光推送後,相當于在用戶端與極光推送伺服器之間加入了我們開發者的伺服器,通過我們自己的伺服器與極光推送平台的伺服器進行互動。

    需要收到推送消息的用戶端(如商家端APP)同樣需要內建相應用戶端的SDK,以便用戶端登入後,能夠維持用戶端與極光推送平台的長連接配接。其中,用戶端與極光推送伺服器是通過AppKey和Master Secret進行識别的。其具體流程如下:

極光推送JPush用戶端與伺服器端的內建

三、相關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中,如下圖:

極光推送JPush用戶端與伺服器端的內建

其中,src/main/java包下的内容就是我們伺服器端需要內建的東西了,這時将其打包成一個jar包,直接放到我們項目中運作即可。(注:我們隻需将源碼打包即可,即右鍵選中"src/main/java"包,選中Export進行打包)。

四、測試     在我們用戶端和伺服器端內建好相應的SDK後,我們可以編寫一個Java項目,先來測試一下是否可以通過我們的Java項目向用戶端發送推送消息,項目結構如下:

極光推送JPush用戶端與伺服器端的內建

​        

    經測試,是可以成功收到的~~

完整的Java項目請移步下載下傳: http://download.csdn.net/detail/shakespeare001/9347915