Android Server Push Notification - Urban Airship

來源:互聯網
上載者:User


1. 首先在urbanairship註冊一個帳戶,他有免費帳戶可用,試用45天。

2. 註冊完之後,建立一個app,內容比較簡單看著填就可以了。

3. 在app產生之後,進入屬性修改頁,將其中Android Package改成自己將要使用的工程包名。如果需要GCM支援,需要給urbanairship發郵件,一般很快就會批下來,我是第二天就批下來了。

4. 在urbanairship的下載頁下載最新的開發包,這裡我下載的是2.0.1版本。解壓後用eclipse建立工程,選擇PushSample目錄匯入工程。

5. 將其中的所有包名改成上面自己定義的包名(搜尋一些,地方比較多)。

6. 需要注意的工程下有兩個檔案AndroidManifest.xml和AndroidManifest-Helium.xml,我們先使用Helium來測試,將原來的AndroidManifest.xml檔案改名成AndroidManifest-GCM.xml,將AndroidManifest-Helium.xml改名成AndroidManifest.xml。

7. 修改assets/airshipconfig.properties檔案,修改其中的
developmentAppKey 在app屬性頁面可以看到
developmentAppSecret 在app屬性頁面可以看到
transport = helium

8. 運行AVD和測試程式,這裡我使用的是Android4.1.2 Google APIs的模擬器。注意在日誌中尋找APID,將其值記住,後面會用。然後選中應用程式的"Preferences"的"Push Enabled"複選框。

9. 在unbanairship中選擇上面建立的app,並在左側導航裡選擇"Push"->"APIDs"可以查看已經註冊的裝置。

10. 在"Push"->"Test Push Notification"->"Android",在表單的Apid裡輸出上面記住的APID,在alert裡輸入message,然後按發送按鈕,此時就會在模擬器上看到結果了。

11. GCM支援
11.1 如果需要使用GCM支援(參考http://developer.android.com/guide/google/gcm/index.html),需要首先在http://code.google.com/apis/console建立一個project,並且將其中的Project ID填入unbanairship的app屬性中。
11.2 改名AndroidManifest-GCM.xml成AndroidManifest.xml,修改assets/airshipconfig.properties檔案,修改後內容如下,這裡需要注意的是
developmentAppKey 在app屬性頁面可以看到
developmentAppSecret 在app屬性頁面可以看到
transport = gcm
gcmSender = <Project Id>  (在google apis console那裡擷取)
11.3 再次運行android程式,然後在unbanairship測試。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.