本文包含創建 BlueList Android 應用程式的一個演示、示例代碼和完整指令。 您可應用所學的知識來將 MobileData、CloudCode 和 Push 服務集成到自己的應用程式中。
CodeHTTP://www.aliyun.com/zixun/aggregation/11696.html">name: BlueMix 是一款 Beta 級產品,隨著我們不斷讓其功能更加完善和更便於使用,它也將不斷改進。 我們會竭盡全力保持本文最新,但並不總是完全跟得上現狀。 感謝大家的理解!
您可能已瞭解 Codename:BlueMix 的一些優勢,這是 IBM 用於開發和部署移動和 Web 應用程式的開放平臺。 BlueMix 中許多預先構建的服務,使構建和增強應用程式變得很輕鬆。
在本文中,我們將使用 Push 服務擴展一個 Android 應用程式。 本系列的其他文章 介紹了如何向應用程式添加更多基於雲的服務。
上一篇文章 已經介紹過,BlueList 應用程式是一個簡單的 Android 應用程式。 本文將向 BlueList 應用程式添加 Push 和 CloudCode 服務,以便在一個設備以某種方式更新一個清單時,該清單會在所有設備上更新。
在 上一篇文章 中,我們添加了 MobileData 服務,我們持久保存了一個清單中的各項。 現在,我們將添加推送通知和 CloudCode,以便在更新清單時獲得通知。 如果未閱讀本系列的上一篇文章,您可從 v1 代碼著手,但需要執行 Catch up 任務,然後才能執行添加 Push 和 CloudCode 服務所需的步驟。 如果已經閱讀完上一篇文章,那麼您現在可從現有的代碼著手,執行以下步驟來添加 Push 和 CloudCode 服務。 如果希望下載並直接使用 v2 代碼,則需要執行一些步驟才能讓包含 MobileData、Push 和 CloudCode 服務的 BlueList 應用程式正常工作。 v2 代碼包含本文中對 v1 代碼所做的更改。
完成您的應用程式的前提條件
閱讀 上一篇文章,我們在上一篇文章中向 Android 應用程式添加了 MobileData 服務。 該應用程式是本文的起點。
熟悉 Android 開發。
一個 Android 開發環境。 我們使用了帶 ADT 的 Eclipse,但您也可以使用自己喜歡的開發環境。
熟悉用來從 JazzHub 下載 v1 和 CloudCode 的 git。
JazzHub 上的 v1 代碼(按一下上面的按鈕)或上一篇文章中的現有代碼。
JazzHub 上的 CloudCode 模組。 下載此模組,它包含一個 package.zip、package.json 和 itemlist.js。
來自 Google 的一個 GCM Sender ID 和 API 金鑰。 在 Google 的操作說明 或 我們的操作說明 中瞭解如何獲取此金鑰。
備註:您需要一個 Gmail 帳戶來執行此任務。
補充任務:如果您跳過了上一篇文章
從 JazzHub 下載 v1 代碼,如果尚未下載該代碼。
參見 上一篇文章 中的第 1 步.在 BlueMix 上創建 Mobile App Services 包。
執行第 1.1 - 1.10 步,但有一處例外:這次不要刪除 configuration.json 檔中額外的行。
執行這些步驟,登錄到 BlueMix 上並創建一個應用程式 (BlueList),下載 Android SDK,使用您的 API 金鑰更新 configuration.json 檔,並向您的 libs 目錄添加 ibmcore.jar 和 i bmdata.jar。
要在添加 Push 服務之前在模擬器中運行此代碼來驗證您的 Android 開發環境,現在正是時候。 您應該能夠執行上一篇文章中的第 7 步. 運行應用程式和第 8 步. 在雲中查看資料。
如果應用程式成功運行,則說明您趕上了進度,可以添加 Push 和 CloudCode 服務了!
開始之前:獲取您的 GCM Sender ID 和 Push 所需的 JAR 檔
獲取您的專案編號和 GCM API 金鑰
打開 Google Developers Console。
按一下 CREATE PROJECT,輸入一個專案名稱,按一下 Create。
從頁面頂部複製專案編號。 這是您的 GCM Sender Id (Google API Project Number),以後會需要該資訊!
按一下頁面左側的 APIs & auth。
打開 Google Cloud Messaging for Android。
在 APIs & auth 下,按一下 Credentials。
按一下 Public API access 部分下的 CREATE NEW KEY。
按一下 Server key。
按一下 Create。
從 Public API access 部分複製 API 金鑰。 這是您的 GCM Sender Auth Token (GCM API Key)。 以後將需要此資訊!
將 gcm.jar 添加到您的專案中
打開 Eclipse,選擇 Window > Android SDK Manager。
選擇視窗底部的 Show:Obsolete 核取方塊。
滾動到底部,選擇 Google Cloud Messaging for Android Library。
按一下 Install 1 Package 並接受許可。
在您的檔資源管理器中找到 <Android_SDK_Location>\extras\google\gcm\gcm-client\dist
將 gcm.jar 檔案複製到您專案的 libs 目錄中。
將 ibmcloudcode.jar 和 ibmpush.jar 添加到您專案中
找到您在 上一篇文章 中第 1.7 步中下載的 Android SDK。
將 ibmcloudcode.jar 和 ibmpush.jar 檔案複製到您專案的 libs 目錄中。 現在 libs 庫中應該包含以下 5 個 jar 檔:
第 1 步. 在 BlueMix 中將 GCM API Key 添加到您的應用程式中
登錄到 BlueMix。
假設您已完成 上一篇文章 中的步驟或上面補充的任務步驟,在 DASHBOARD 視圖中按一下您的應用程式。
按一下 Push 服務 Your_app_name:Push。
在 Push 服務的 Configuration 選項卡下,按一下 Google Cloud Messaging 下的 EDIT。
填入您之前從 Google 獲得的 GCM API Key 和 Google API Project Number,按一下 SAVE。