仍然是回到概述頁面,點擊添加服務(wù)或者 API(Add a Service Or API),在 Services 的列表中選擇 Mobile,然后找到 IBM Push Notification 服務(wù),并點擊之。
圖 5 Push Notification 目錄


在右邊欄找到 Service name 字段輸入服務(wù)名稱,當(dāng)然,你也可以使用它的默認(rèn)名稱,點擊創(chuàng)建(CREATE)按鈕。在隨后彈出的窗口中,選擇重新編譯打包(RESTAGE)。因為該應(yīng)用程序新添加了服務(wù),必須重新編譯打包才能使此服務(wù)生效。至此,推送服務(wù)添加成功。
配置證書
在應(yīng)用程序的概述頁面找到 Push Notification 服務(wù),并點擊以進入該服務(wù)頁面。
圖 6 概述頁面的 Push Notification 服務(wù)


在打開的頁面上會有提示:你還沒有配置推送!在其下方,有一個按鈕配置推送(Setup Push),點擊進入配置頁面。
圖 7 配置推送證書


因為此例子中,我們是使用的 iOS 客戶端,所以我們只配置蘋果推送認(rèn)證(Apple Push Certificate)。選擇你的證書所用的類型(請務(wù)必跟你的證書的類型相同,如果你的證書是生產(chǎn)環(huán)境下的,那么選擇 Production,否則選擇 Sandbox。如果類型不匹配,可能手機收不到推送消息。),選擇文件位置,填寫密碼,然后點擊保存(Save)。證書配置如下,說明已經(jīng)配置成功。
圖 8 成功配置推送證書


第四步:配置 Cloudant 數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
回到應(yīng)用程序的概述頁面,找到 Cloudant NoSQL 服務(wù),點擊以打開這個服務(wù),在右上角找到 LAUNCH 按鈕

,并點擊。在新打開的 Cloudant 控制臺頁面中,在右上角找到按鈕 - 創(chuàng)建數(shù)據(jù)庫(Create Database),點擊之,在彈出的對話框里,填上數(shù)據(jù)庫的名字,在這里我們填上 demodb,并點擊創(chuàng)建(Create),隨后頁面上有數(shù)據(jù)庫創(chuàng)建成功的字樣出現(xiàn),并且自動切入到已創(chuàng)建好的數(shù)據(jù)庫中。至此,我們的數(shù)據(jù)庫創(chuàng)建工作已經(jīng)完成。
圖 9 在 Cloudant 里創(chuàng)建數(shù)據(jù)庫


設(shè)置權(quán)限
仍然是在 Cloudant 控制臺頁面中,在數(shù)據(jù)庫列表中點擊剛剛建好的 demodb,進入其子菜單,找到權(quán)限(Permissions),為其他用戶勾選上_reader 選項。
圖 10 Cloudant 數(shù)據(jù)庫的權(quán)限設(shè)置


獲取 API 連接
獲取數(shù)據(jù)庫里所有數(shù)據(jù)的 API 為如下格式:https:///<db_name>/_all_docs?include_docs=true
在應(yīng)用程序的概述頁面(Overview),找到 Cloudant NoSQL DB,點擊 Show Credentials,在打開的窗口中找到 host,替換上面的相應(yīng)字段;在 db_name 中用我們的數(shù)據(jù)庫的名字 demodb 替換;設(shè)置 include_docs 為 true,是為返回列表中的數(shù)據(jù),如果沒有這個參數(shù),或者設(shè)為 false,則只會返回數(shù)據(jù)項的 ID 和 key 信息,沒有數(shù)據(jù)信息。