使用Push和CloudCode服務來構建Android應用程式

來源:互聯網
上載者:User
關鍵字 應用程式 PUSH CloudCode
本文包含創建 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。

相關文章

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.