Adobe建議針對需要單頁應用程式架構用戶端轉譯(例如React)的專案使用SPA編輯器。 了解更多.
若能立即以重要通知提醒您的AEM Mobile應用程式使用者,對行動應用程式及其行銷活動的價值至關重要。 在此,我們將說明需要採取哪些步驟來讓您的應用程式接收推播通知,以及如何設定並將來自AEM Mobile的推播傳送至手機上安裝的應用程式。 此外,本節說明如何將深層連結功能設定為推播通知。
推播通知無法保證傳送;它們更像公告。我們會盡力確保每個人都能收到,但並非保證的傳送機制。 此外,傳送推播的時間可能會從少於一秒到多達半小時不等。
搭配AEM使用推播通知需要幾項不同技術。 首先,必須使用推播通知服務提供者來管理通知和裝置(AEM尚未這麼做)。 兩個提供者皆已透過AEM立即設定:Amazon簡單通知服務(或SNS)和Pushwoosh。 其次,針對特定行動作業系統的推播技術必須經過適當的服務,即適用於iOS裝置的Apple推播通知服務(或APNS);和Android裝置專用的Google雲端通訊(或GCM)。 雖然AEM不會直接與這些平台特定服務通訊,但AEM必須提供一些相關設定資訊及通知,這些服務才能執行推播。
安裝並設定後(如下所述),其運作方式如下:
此版AEM支援iOS和Android行動裝置。
若要在AEM Mobile應用程式中使用推播通知,必須執行下列高階步驟。
通常,AEM開發人員會:
而AEM管理員會:
前往Apple頁面這裡以熟悉Apple推播通知服務。
若要使用APNS,您需要Apple的憑證檔案(.cer檔案)、推播私密金鑰(.p12檔案)和私密金鑰密碼。 有關如何做到的說明,請參見此處。
Google正以類似的服務Firebase Cloud Messaging(FCM)取代GCM。 如需FCM的詳細資訊,請按一下這裡。
前往Google頁面這裡以熟悉Android適用的Google雲端訊息。
您需要依照以下步驟操作: 此處至建立Google API專案、 啟用GCM服務及取得API金鑰。 您需要API金鑰,才能傳送推播通知至Android裝置。 此外,請記錄您的專案編號,有時也稱為GCM寄件者Id。
下列步驟顯示建立GCM API金鑰的不同方法:
com.adobe.cq.mobile.weretail.outdoorsapp
。 (如果無法運作,請使用「test.test」再試一次。)記錄伺服器API金鑰。 此值是在您的推送提供者網站上輸入。
AEM設定為使用下列三種服務其中之一來傳送推播通知:
Amazon SNS和 ** Pushwoodconfigurations可讓您從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=" https://www.jcp.org/jcr/1.0" xmlns:nt=" https://www.jcp.org/jcr/nt/1.0">
jcr:primaryType="nt:unstructured"
excludeProperties="[appAPIAccessToken]"
路徑="…/…/…/…"
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 Buildis 由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連接。 按一下下一步。
輸入屬性的詳細資訊,然後按一下Submit。
提交設定後,控制面板中會顯示推播通知方塊。
在控制面板中顯示推播通知方塊後,請使用建立通知精靈來新增內容:
按一下推播通知方塊右上角的新增符號,以開啟建立通知精靈。
按一下連結路徑中的瀏覽圖示,會向使用者呈現應用程式的內容結構。
選取路徑後,按一下核取圖示。
「連結按鈕文字」限制為20個字元。
如果使用者沒有最新版本的應用程式,且連結的路徑無法使用,則確認深層連結的動作會將使用者帶往應用程式的主要頁面。
在建立通知嚮導中輸入文本詳細資訊,然後按一下建立。
按一下您從推播通知方塊建立的推播通知,以開啟詳細資料。
您可以編輯屬性、傳送通知或刪除通知。
其他資訊:
6.4版後將不支援Pushwoosh和Amazon SNS,並且將作為包共用的附加元件提供。
了解應用程式推播通知的詳細資訊後,請參閱AEM Mobile內容個人化。