androidpn研究成果

2021-06-04 12:40:37 字數 1662 閱讀 9883

好吧,廢話不多說了。

我前期主要是看以下兩篇日誌。

jetty框架。需要tomcat版本的,往下看。

第二篇,關於將server端轉化為tomcat版本,並且實現服務端重啟後,客戶端自動連線。

有興趣的朋友也可以看看這哥們其他相關博文。他從理論和實際結合上分析的非常棒。

基本上,我就是靠這兩篇日誌,一點一滴的摸索著,並且將專案完成的。具體的理論我不再追訴,就說說我遇到的問題以及解決辦法吧。

首先,基礎中的基礎,就是按照第一篇日誌中所說,使用模擬器完成web推送。這一塊非常簡單,按照第一篇去做完全可行,可能出錯的地方就是你忘記更改配置檔案了。

再接著,用同乙個區域網內其他機子的客戶端模擬器進行測試,只要將androidpn.properties中的xmpphost=服務端所在內網ip就可以啦。比如192.168.1.150。

用真機測試,其實和模擬器沒啥區別,只要配置檔案不寫錯,原則是不會出問題的。但是我測試的時候,還是出現無法推送成功的問題。仔細檢查後,原因有二。

1.客戶端android版本太低,換個android4.0版本就可以。貌似是不相容低版本。

2.真機上其他的應用中,也有應用到這個androidpn的。其中,在androidpn.properties中,apikey預設是123456789。因為那個應用和我自己本機都選擇了預設的,所以我將自己這裡的apikey改掉了。切記!這裡有一點需要注意的,客戶端androidpn.properties中更改了apikey,服務端config.properties也要隨之修改。!!

ok,基本上單獨的web推送就完成了。

接下來就是整合到自己專案中,也就是從自己專案後台將資料推送到客戶端,至於androidpn的server端,則作為中間的橋梁。

這裡需要注意一點,androidpn會在你本地資料庫中新增乙個表apn_user。如果你本地資料庫有許可權,拒絕的話,你最好自己先手動增加這麼一張表。

首先,我單獨啟動乙個新的tomcat,將server端部署到這下面,修改配置檔案config。properties,jdbc.properties。jdbc.properties這個檔案是配置你本地資料庫的引數的,不能有錯。啟動後,簡單測試成功,在自己專案中使用http協議將資料post到server端這個

org.androidpn.server.console.controller.notificationcontroller類的send方法中。具體引數名稱及獲取引數的**,可以修改server端。

在這裡插一句,不論時間多麼緊張,至少你得追一邊**,尤其這個類。

**寫好後可以執行,斷點跟蹤下,只要你**正確,配置檔案沒錯,是可以正常推送的。

我專案做到這裡,基本上都是在windows環境下。將專案部署到linux環境下,又出問題了。

路徑問題比較容易堅決,按照後台日誌中提示的地方,將路徑修改下。

關鍵是在linux下重啟server端,會發現報錯,5222埠被占用。因為時間限制,能力有限,沒辦法修改**,只能每次重啟時,都先用命令將5222埠殺掉。

ok。基本上我寫的就是這麼多,還有些小細節的問題,也來不及寫。以後又時間再和大家分享吧。我反正是覺得,這個東西其實也不是特別難,只要花費時間,一點點的去看,會弄懂的。

還有一點啊,如果大家是整合到自己專案中,最好把後台notificationcontroller對應的jsp給替換掉,免得被人登陸上,隨意**

**:

FusionCharts之研究成果

研究了兩天fusioncharts,終於有了眉目,今天將我的一點點結果拿出來與大家共享,有不正確的地方還望各位大蝦指正.1.fusioncharts是adobe公司開發的,它是乙個能幫你建立其引人注目的動態影象效果的macromedia flash控制項。充分利用macromedia flash所具...

「學業質量評價」階段性研究成果

學業質量評價 階段性研究成果 2011年03月31日 b 教會學生用符號修改作文 b 學業質量評價標準 指出 六年級下學期習作水平要求是懂得寫作是為了自我表達和與人交流。能寫簡單的記實作文和想象作文,內容具體,感情真實。能修改自己的習作,並主動與他人交換修改,做到語句通順,行款正確,書寫規範 整潔。...

xml解析引發的一些研究成果

關鍵字 xml 解析 cmarkup unicode utf 8 程式要支援多語言,所以需要配置不同環境下面的資源,現在專案中的資源是配置在資源dll中的,但是有些配置因為是需要動態配置的,所以就用xml來配置了,這自然就需要對xml進行解析。但 在過程中碰到了一些問題,現在把相關的知識點記錄下來,...