Adobe建議針對需要單頁應用程式架構用戶端轉換的專案使用SPA編輯器(例如React)。 了解更多.
如果能夠立即以重要通知提醒您的AEM Mobile應用程式使用者,對行動應用程式及其行銷宣傳的價值至關重要。 在這裡,我們將說明允許應用程式接收推播通知所需執行的步驟,以及如何設定和傳送來自AEM Mobile的推播至手機上安裝的應用程式。 此外,本節說明如何將深層連結功能設定為推播通知。
推播通知無法保證傳送;更像是公告。我們盡力確保每個人都能收到它們,但它們並非保證的交付機制。 此外,傳送推播的時間可能會從少於1秒變更至多半小時。
搭配AEM使用推播通知需要一些不同的技術。 首先,必須使用推播通知服務供應商來管理通知和裝置(AEM尚未這麼做)。 兩個提供者是使用AEM立即設定的:Amazon Simple Notification Service(或SNS)和Pushwoosh。 其次,針對特定行動作業系統的推播技術必須經過適當的服務— iOS裝置專用的Apple推播通知服務(或APNS);和Android裝置專用的Google雲端訊息(或GCM)。 雖然AEM不會直接與這些平台特定服務通訊,但AEM必須提供某些相關的設定資訊以及通知,這些服務才能執行推播。
安裝並配置後(如下所述),其運作方式如下:
此AEM版本支援iOS和Android行動裝置。
若要在AEM Mobile應用程式中使用推播通知,必須執行下列高階步驟。
通常,AEM開發人員會:
AEM管理員將:
前往Apple頁面here以熟悉Apple推播通知服務。
若要使用APNS,您需要Apple的憑證檔案(.cer檔案)、推播私密金鑰(.p12檔案)和私密金鑰密碼。 有關如何執行此操作的說明,請在這裡。
Google正以類似的服務Firebase Cloud Messaging(FCM)取代GCM。 有關FCM的詳細資訊,請按一下此處。
前往Google頁面這裡以熟悉Android專用的Google Cloud Messaging。
您必須依照此處的步驟,建立Google API專案、啟用GCM服務和取得API金鑰。 您需要API金鑰才能傳送推播通知至Android裝置。 此外,請記錄您的專案編號,該編號有時也稱為GCM傳送者Id。
以下步驟顯示了建立GCM API密鑰的不同方法:
com.adobe.cq.mobile.weretail.outdoorsapp
。 (如果無法運作,請使用「test.test」再試一次。)記錄伺服器API金鑰。 此值是在您的推播提供者的網站上輸入。
AEM已設定為使用三種服務之一來傳送推播通知:
Amazon SNS和 ** Pushwooshconfigurations可讓您從AEM畫面內傳送推播。
Adobe Mobile Services組態可讓您使用Adobe Analytics帳戶在Adobe Mobile 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存取Token
建立新的應用程式
如果在AEM中設定第二個應用程式,且其應用程式ID與其他相關值相同:AI存取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=" https://www.jcp.org/jcr/1.0" xmlns:nt=" https://www.jcp.org/jcr/nt/1.0">
jcr:primaryType="nt:antrustructured"
excludeProperties="[appAPIAccessToken]"
路徑="…/…/…/…"
targetRootDirectory="www"
type="notificationsconfig"/>
內容同步處理常式會尋找這些節點,如果節點不在,則不會寫出pge-notifications-config.json檔案。
推播通知用戶端程式庫必須依照下列步驟新增至應用程式:
在CRXDE Lite中:
如果推播通知已移除或未使用,請針對應用程式的空間考量,並避免主控台錯誤訊息,從您的應用程式移除這些clientlib。
對於推播通知,您必須在實際裝置上進行測試,因為模擬器無法接收推播通知。
若是iOS,您將需要使用Mac OS電腦,而且您必須加入iOS Developer Program。 有些公司擁有公司授權,可供所有開發人員使用。
使用XCode 8.1時,您必須先移至專案的「功能」標籤,然後切換「推播通知」切換為「開啟」。
若要使用CLI在Android手機上安裝應用程式(請參閱下列內容:步驟6 —— 建立並部署應用程式),您必須先將手機置於「開發人員模式」。 如需執行此動作的詳細資訊,請參閱啟用裝置上開發人員選項。
在建立並部署至您所設定的行動裝置之前,您必須針對您決定使用的訊息服務設定通知設定。
注意:另 請參閱此處有關建立PhoneGap 應用程式的指示。
使用PhoneGap建立和部署應用程式有兩種方式。
注意:對 於推播通知測試,模擬器不足,因為推播通知會在推播提供者(Apple或Google)和裝置之間使用不同的通訊協定。目前的Mac/PC硬體和模擬器不支援此功能。
PhoneGap Buildis是PhoneGap提供的服務,可在其伺服器上為您建立應用程式,並讓您直接將它下載至裝置。請參閱PhoneGap Build說明檔案以瞭解如何設定和使用PhoneGap Build。
PhoneGap命令列介面 (CLI)可讓您在命令列上使用豐富的PhoneGap命令集來建立、除錯和部署應用程式。請參閱PhoneGap開發人員檔案以瞭解如何設定和使用PhoneGap CLI。
若要建立新通知並傳送,請依照下列步驟進行。
建立新通知
傳送通知
處理結果
如果推播通知服務(Amazon SNS或Pushwoosh)收到Send請求,確認其有效,並將其成功發送到原生提供者(APNS和GCM),則「發送」對話框將關閉,不顯示任何消息。 在通知清單中,該通知的狀態會列為「已傳送」。
如果推播傳送失敗,對話方塊將顯示指示問題的訊息。 在通知清單中,該通知的狀態會列為「錯誤」,但如果問題已修正,則可再次傳送通知。 發生錯誤時,伺服器錯誤記錄中應會顯示其他錯誤資訊。
請注意,iOS和Android推播通知之間有一些平台差異。 其中:
對於AMS推播通知,通知必須由AMS伺服器編寫併發送。 AMS提供的推播通知功能,超出AEM透過AWS和Pushwoosh提供的通知功能。
推播通知無法保證傳送;更像是公告。我們盡力確保每個人都聽到,但它們並非保證的交付機制。 此外,傳送推播的時間可能會從少於1秒變更至多半小時。
什麼是深層連結? 在推播通知的內容中,這是允許應用程式開啟或導向(如果開啟)至應用程式內指定位置的一種方式。
它如何運作? 推播通知的作者可選擇新增按鈕標籤(即「給我看看!」) 至通知,並透過視覺化路徑瀏覽器選擇想要連結至通知的頁面。 傳送時,推播會正常進行,只不過應用程式內訊息中的「確定」按鈕會由「關閉」按鈕取代,而指定的新按鈕(「顯示我!」) 的雙曲餘切值。 按一下新按鈕,應用程式就會移至應用程式中指定的頁面。 按一下「關閉」將只關閉消息。
如果應用程式未開啟,陰影會顯示為正常。 在陰影中對通知採取動作會開啟應用程式,然後根據推播通知中設定的內容向使用者呈現深層連結按鈕。
建立通知、新增按鈕文字和連結路徑供選用的深層連結使用:
.若要存取控制面板中的「推播通知」方塊,請遵循下列步驟。
按一下管理雲端服務方塊右上角的編輯。
選擇Pushwoosh Connection。 按一下下一步。
輸入屬性的詳細資訊,然後按一下Submit。
在您送出設定後,「推播通知」方塊會顯示在控制面板中。
在控制面板中顯示推播通知方塊後,使用建立通知精靈來新增內容:
按一下「推播通知」方塊右上角的新增符號,以開啟「建立通知精靈」。
按一下連結路徑中的瀏覽圖示,向使用者呈現應用程式的內容結構。
選擇路徑後,按一下檢查表徵圖。
「連結按鈕文字」的限制為20個字元。
如果使用者沒有應用程式的最新版本,而連結的路徑不可用,則確認深層連結的動作會將使用者帶往應用程式的首頁面。
在建立通知嚮導中輸入文本詳細資訊 ,然後按一下建立。
按一下您從推播通知方塊建立的推播通知,以開啟詳細資訊。
您可以編輯屬性、傳送通知或刪除通知。
其他資訊:
在6.4版發行後將不支援Pushwoosh和Amazon SNS,而且將可作為套件共用的附加元件使用。
瞭解應用程式推播通知的詳細資訊後,請參閱「AEM Mobile內容個人化」](/docs/experience-manager-64/mobile/phonegap-aem-mobile-content-personalization.html?lang=zh-Hant)。[