java后端要推送消息給前端的話一般要做定時任務或者輪詢,不然就只能等前端請求才能給回應。
這里用的第三方軟件:友盟推送http://www.umeng.com/
友盟里的集成文檔已經說的很清楚了。這里只談java sdk的集成
先下載sdkhttp://dev.umeng.com/push/ios/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E4%BB%A3%E7%A0%81%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B
前面的步驟跟著友盟推送的文檔做就可以了,(先注冊友盟賬號)友盟里設置應用獲取appkey和app master secret
這里用IOS app示范
appkey和secret都是自動生成的,下面的服務器ip地址就是你自己的ip地址或者你項目掛的ip地址,也就是白名單
代碼的話主要是demo.java文件,里面有各種形式的推送,需要說的是友盟中有兩種情景,一個是測試推送,一個是正式推送,
測試推送需要在友盟端添加測試設備
device Token是IOS端獲取的,具體的我不清楚,搞IOS的獲取很簡單。(相應的android也有這一段)
添加好ip地址和token就可以試試測試推送了。
正式推送環境的話IOS需要上傳生產證書,android不用證書,需要上傳包名(這個在需要的時候就知道用在哪里了,不用刻意)。
使用過程中可能會碰到一個問題,廣播推送和單播推送都OK,然而部分推送的時候友盟現有的標簽可能不符合我們的要求,我們需要自己給用戶打標簽
java sdk中并沒有集成這一接口,這讓我好找了一會,最后在友盟論壇里找到了接口
具體的寫法(簽名,url拼湊)可以參考sdk中PushClient.java中的public String uploadContents方法
相對的還有api/tag/delete?sign=簽名 api/tag/clear?sign=簽名 api/tag/list?sign=簽名等方法
給用戶打上標簽之后在友盟上需要幾分鐘時間才能顯示。然后就可以用自己的標簽給相應的用戶推送消息。
另外推送策略也沒有在代碼中集成,我順便加進去了IOSNotification.java
自己碼的菜鳥代碼,有興趣的可以看看也可以相互交流(QQ:490639212)http://pan.baidu.com/s/1c2BrErm 密碼:08p0
新聞熱點
疑難解答