Adobe建議針對需要單頁應用程式架構用戶端轉譯(例如React)的專案使用SPA編輯器。 了解更多.
若能立即以重要通知提醒您的AEM Mobile應用程式使用者,對行動應用程式及其行銷活動的價值至關重要。 在此,我們將說明需要採取哪些步驟來讓您的應用程式接收推播通知,以及如何設定並將來自AEM Mobile的推播傳送至手機上安裝的應用程式。 此外,本節說明如何設定 深層連結 功能。
推播通知無法保證傳送;它們更像公告。 我們會盡力確保每個人都能收到,但並非保證的傳送機制。 此外,傳送推播的時間可能會從少於一秒到最多半小時不等。
搭配AEM使用推播通知需要幾項不同技術。 首先,必須使用推播通知服務提供者來管理通知和裝置(AEM尚未這麼做)。 兩個提供者皆已透過AEM立即設定: Amazon簡單通知服務 (或SNS),以及 普什沃什. 其次,特定行動作業系統的推播技術必須經過適當的服務,即適用於iOS裝置的Apple推播通知服務(或APNS);和適用於Android裝置的Google雲端通訊(或GCM)。 雖然AEM不會直接與這些平台特定服務通訊,但AEM必須提供一些相關設定資訊及通知,這些服務才能執行推播。
安裝並設定後(如下所述),其運作方式如下:
此版AEM支援iOS和Android行動裝置。
若要在AEM Mobile應用程式中使用推播通知,必須執行下列高階步驟。
通常,AEM開發人員會:
而AEM管理員會:
前往Apple頁面 此處 以熟悉Apple推播通知服務。
若要使用APNS,您需要 憑證 檔案(.cer檔案)、推送 私密金鑰 (a.p12檔案)和 私密金鑰密碼 從Apple。 如何進行此操作的說明 此處.
Google正以名為Firebase雲端通訊(FCM)的類似服務取代GCM。 如需FCM的詳細資訊,請按一下 此處.
前往Google頁面 此處 以熟悉適用於Android的Google雲端訊息。
您需要依照 此處 to 建立Google API專案, 啟用GCM服務,和 取得API金鑰. 您需要 API金鑰 傳送推播通知至Android裝置。 另外,請錄制 項目編號,有時也稱為 GCM寄件者Id.
下列步驟顯示建立GCM API金鑰的不同方法:
com.adobe.cq.mobile.weretail.outdoorsapp
. (如果無法運作,請使用「test.test」再試一次。)記錄伺服器API金鑰。 此值是在您的推送提供者網站上輸入。
AEM設定為使用下列三種服務其中之一來傳送推播通知:
Amazon SNS 和 普什沃什 設定可讓您從AEM畫面內推送。
AdobeMobile Services 設定可讓您使用Adobe Analytics帳戶,從AdobeMobile Services中設定及傳送推播通知(但必須使用此設定來建置應用程式,才能啟用AMS推播通知)。
有關Amazon SNS和建立新AWS帳戶的連結的資訊 此處. 你可以免費開一年的賬戶。
如果您不想使用Amazon SNS,可以跳過這些步驟。
請按照以下步驟設定Amazon SNS以獲取推播通知:
向Amazon SNS註冊
建立存取金鑰和ID
存取金鑰可用於多個應用程式。
對於使用「AWS沙箱」帳戶的組織,步驟非常類似,並概述如下:
建立主題
您可以針對不同案例建立多個主題,例如開發、測試、示範等。 其餘的SNS配置可以保持不變。 使用不同主題建立應用程式;傳送至該主題的推播通知只會由使用該主題建立的應用程式接收。
建立平台應用程式
按一下「應用程式」,然後按一下「建立平台應用程式」。 選擇名稱並選取平台(iOS適用的APNS、Android適用的GCM)。 根據平台,其他欄位需要填入:
對您要支援的每個平台重複上述步驟一次。 若要同時推送至iOS和Android,必須建立兩個平台應用程式。
建立身份池
設定存取權限
{ "版本":"2012-10-17", "陳述式": [ { "動作": [ "mobileanalytics:PutEvents", "cognito-sync:*", "SNS:CreatePlatformEndpoint", "SNS:訂閱" ], 「效果」:"允許", "資源": [ "*" ] } ] }
|
如果您不想使用Pushwoosh,可跳過此步驟。
使用Pushwoosh:
用Pushwoosh註冊
建立API存取權杖
建立新的應用程式
如果在AEM中設定第二個應用程式時使用相同的應用程式ID(和其他相關值):API存取Token和GCM Id),透過AEM上第二個應用程式傳送的任何推播通知,都會隨該應用程式ID前往任何其他應用程式。
建立兩個名為notificationsConfig的內容節點(一個在app-config中,一個在app-config-dev中):
<your app>
/shell/jcr:content/pge-app/app-config-dev/notificationsConfig<your app>
/shell/jcr:content/pge-app/app-config/notificationsConfig使用下列屬性(.content.xml檔案):
<jcr:root xmlns:jcr=" <span id=" translate="no" />https://www.jcp.org/jcr/1.0" xmlns:nt=" https://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured" excludeProperties="[appAPIAccessToken]" path="。./…/…/…/…
🔗targetRootDirectory="www" type="notificationsconfig"/>
內容同步處理常式會尋找這些節點,如果節點不在,則不會寫出pge-notifications-config.json檔案。
必須依照下列步驟,將推播通知用戶端程式庫新增至應用程式:
CRXDE Lite:
如果推播通知遭移除或未使用,基於應用程式上的空間考量,以及為了避免主控台錯誤訊息,請從應用程式中移除這些clientlib。
若是推播通知,您必須在實際裝置上進行測試,因為模擬器無法接收推播通知。
若是iOS,您需要使用Mac OS電腦,而且您必須加入 iOS開發人員計畫. 有些公司擁有公司許可證,可供所有開發商使用。
若使用XCode 8.1,在使用推播通知之前,您必須前往專案中的功能標籤,並將推播通知切換為開啟。
若要使用CLI在Android手機上安裝應用程式(請參閱下列內容: 步驟6 — 建置和部署應用程式),您必須先將手機置於「開發人員模式」。 請參閱 啟用裝置上開發人員選項 以了解執行此操作的詳細資訊。
在建立並部署至您已設定的行動裝置之前,您必須針對您決定使用的訊息服務配置通知設定。
注意: 另請參閱我們的指示 此處 建置PhoneGap應用程式。
使用PhoneGap建立和部署您的應用程式有兩種方式。
注意: 針對推播通知測試,模擬器不足,因為推播通知會在推播提供者(Apple或Google)和裝置之間使用不同的通訊協定。 當前的Mac/PC硬體和模擬器不支援此功能。
PhoneGap Build 是PhoneGap提供的服務,可在其伺服器上為您建立應用程式,並可讓您直接下載至裝置。 請參閱 PhoneGap Build檔案 了解如何設定和使用PhoneGap Build。
PhoneGap命令行介面 (CLI)可讓您在命令列上使用一組豐富的PhoneGap命令,來建置、除錯和部署您的應用程式。 請參閱 PhoneGap開發人員檔案 了解如何設定和使用PhoneGap CLI。
若要建立新通知並加以傳送,請依照下列步驟進行。
建立新通知
傳送通知
處理結果
如果推播通知服務(Amazon SNS或Pushwoosh)收到傳送要求,確認其有效,並成功將其傳送至原生提供者(APNS和GCM),則「傳送」對話方塊將會關閉,且不會顯示訊息。 在通知清單中,該通知的狀態將列為已傳送。
如果推送傳送失敗,對話方塊將顯示指出問題的訊息。 在通知清單中,該通知的狀態將列為「錯誤」,但如果問題得到糾正,則可以再次發送通知。 發生錯誤時,伺服器錯誤記錄中應會顯示其他錯誤資訊。
請注意,iOS和Android推播通知之間有一些平台差異。 其中:
若為AMS推播通知,必須從AMS伺服器撰寫及傳送通知。 AMS提供的推播通知功能,超過了AEM通知AWS和Pushwoosh提供的功能。
推播通知無法保證傳送;它們更像公告。 請盡最大努力確保每個人都聽到,但並非保證的傳送機制。 此外,傳送推播的時間可能會從少於一秒到最多半小時不等。
什麼是深層連結? 在推播通知的內容中,這是可讓應用程式開啟或導向(如果開啟)至應用程式內指定位置的方法。
如何運作? 推播通知的作者可選擇新增按鈕標籤(即「給我看看!」) 至通知,並透過視覺路徑瀏覽器選擇要在通知中連結的頁面。 傳送後,推播會正常發生,除了應用程式內訊息中的「確定」按鈕會取代為「關閉」按鈕,並指定新按鈕(「顯示我!」) 的上界。 按一下新按鈕後,應用程式會前往應用程式內的指定頁面。 按一下「關閉」會關閉訊息。
如果應用程式未開啟,陰影會正常顯示。 在陰影中對通知採取動作,會開啟應用程式,然後根據推播通知中已設定的項目,向使用者呈現深層連結按鈕。
建立通知、新增按鈕文字和連結路徑供選用的深層連結使用:
.若要存取控制面板中的「推播通知」方塊,請遵循下列步驟。
按一下 管理Cloud Services 方塊。
選取 Pushwoosh連接. 按一下下一步。
輸入屬性的詳細資訊,然後按一下 提交.
提交設定後, 推播通知 圖磚會顯示在控制面板中。
一旦 推播通知 圖磚會顯示在控制面板中,使用建立通知精靈來新增內容:
按一下右上角的添加符號 推播通知 圖磚以開啟 建立通知精靈.
按一下連結路徑中的瀏覽圖示,會向使用者呈現應用程式的內容結構。
選取路徑後,按一下核取圖示。
「連結按鈕文字」限制為20個字元。
如果使用者沒有最新版本的應用程式,且連結的路徑無法使用,則確認深層連結的動作會將使用者帶往應用程式的主要頁面。
輸入 文字詳細資料 在 建立通知精靈 按一下 建立.
按一下您從 推播通知 方塊。
您可以編輯屬性、傳送通知或刪除通知。
其他資訊:
6.4版後將不支援Pushwoosh和Amazon SNS,並且將作為包共用的附加元件提供。
了解應用程式推播通知的詳細資訊後,請參閱 AEM Mobile內容個人化.