簡介
通過AppGallery Connect(簡稱AGC)的應用內消息(App Messaging)服務,實現用戶使用應用時,向活躍用戶發送有針對性的消息來鼓勵用戶使用應用的關鍵功能,從而吸引這些用戶。例如,通過應用內消息,您可以鼓勵用戶訂閱、給出某個關卡的通過提示,或者推薦某個餐廳活動。您可以定製這些消息的外觀和形式,並通過事件作爲觸發器,在關鍵的時候呈現給用戶。
開通服務和集成SDK
- 在AppGallery Connect頁面點擊“我的項目”,在項目的應用列表中選擇需要開通應用內消息的應用。
- 在導航選擇“增長 >應用內消息”。如果是首次使用應用內消息服務,請點擊“立即使用”開通服務。
3.選擇常規頁簽下的“應用”區域,下載agconnect-services.plist配置文件。
4.打開命令行窗口,導航至Xcode項目所在的位置,創建Podfile文件。如果已經存在,可跳過本步驟。
cd project-directory
pod init
- 編輯Podfile文件,增加pod依賴pod 'AGConnectAppLinking'。
target 'AGC-AppMessaging-1' do
pod 'AGConnectAppMessaging'
end
- 執行 pod install,然後打開xcworkspace文件查看該項目。
pod install
安裝成功效果如下圖。
界面設計
本次Codelab無需特殊佈局,默認佈局即可。
創建消息
- 在“增長”菜單下選擇“應用內消息”,點擊“添加應用內消息”。
2.填寫消息名稱和消息描述。
3.設置樣式和內容,本次Codelab選擇創建Banner消息。消息標題和正文分別設置爲“Codelab English Ver.”和“Welcome to Codelab”,其餘信息可自行填寫,完成後點擊下一步。
4.設置發送目標,默認條件爲應用,選擇當前應用的應用包名。本次Codelab需要針對中英文語言展示不同的應用內消息,點擊“新增條件”,選擇“語言”,這裏選擇“英語”。
5.設置發送時間,如下圖設置,意在爲應用在前臺或啓動時展示。
6.標記轉化事件按默認設置即可,設置完成後,點擊右上角“發佈”。
7.按照1~6步驟再創建一條消息,消息標題和正文分別設置爲“Codelab中文版”和“歡迎來到Codelab”,並將發送目標語言設置爲“中文簡體”,以區分中文版。
功能開發
- 在應用的AppDelegate類中引入AGConnectCore和AGConnectAppMessaging庫,並在didFinishLaunchingWithOptions方法裏調用AGCInstance.startUp進行初始化。
import AGConnectCore
import AGConnectAppMessaging
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
AGCInstance.startUp()
return true
}
打包測試
- 將手機或模擬器上的語言設置爲簡體中文。運行Xcode,在設備上安裝應用,打開應用後,展示中文的應用內消息。
2.將語言設置成英文。在手機或模擬器上刪除本應用,重新運行安裝,打開應用後,展示英文的應用內消息。
恭喜您
祝賀您,您已經成功地構建了您的第一個集成AGC應用內消息服務的應用程序,並學到了如何集成應用內消息的SDK, 以及如何在AGC管理臺創建和調試新的消息。
參考文檔
欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh