推播通知會出現在您的應用程式之外,這有助於與被動的用戶再次互動,或傳達新內容或產品的相關資訊。iOS 和 Android 應用程式都支援推播通知。推播通知會針對 iOS 應用程式使用 Apple Push Notification Service (APNS),並針對 Android 應用程式使用 Google Cloud Messaging (GCM)。

推播通知有兩種類型:背景通知 (可自動下載指定的系列) 和 文字通知 (可傳送訊息給用戶,即使他們並未使用應用程式也一樣)。iOS 應用程式同時支援文字通知和背景通知。Android 裝置尚不支援背景推播通知。

若要接收通知,用戶在啟動應用程式時必須同意接收推播通知,才能接收背景下載 (僅限 iOS) 或文字通知。

您可以使用隨選入口網站或透過 API 來傳送推播通知 (請參閱「整合協力廠商系統與 AEM Mobile」)。

另一種傳送推播通知的方法是透過 Mobile Marketing Dashboard,這需要個別的 Marketing Cloud 授權。請參閱「使用 Marketing Cloud 傳送推播訊息」。

 

 

 

傳送推播通知 (iOS)

使用隨選入口網站 (https://aemmobile.adobe.com) 的「通知」區段,上傳推播通知憑證資訊以及傳送通知。推播憑證是儲存在伺服器上,而不是儲存在應用程式本身中。

指定推播憑證 (iOS)

您可以使用測試用的開發應用程式或是送出至 Apple 的散發應用程式來傳送文字通知。請注意下列事項:

  • 如果您使用開發憑證來簽署應用程式,但沒有選取「啟用預備」,推播通知將無法運作。您必須啟用預備才能測試開發推播通知。
  • 如果您想在將散發應用程式送出至 App Store 之前,先測試其推播通知功能,請建立臨時佈建設定檔。臨時佈建設定檔可讓您在數目有限的已註冊裝置上,安裝您的散發應用程式 (而不是您的開發應用程式)。
  • 若要針對在內部散發的企業應用程式傳送推播憑證,請要求建立企業憑證的管理員為您特定的應用程式建立推播通知憑證 (本文稍後說明)。

註解:

請個別上傳每個製作和開發憑證,而不要以包含多個推播憑證的檔案形式上傳。如果您上傳的檔案包含多個憑證,只會偵測到其中一個憑證。

  1. 在入口網站中建立 iOS 應用程式。請確定您已使用 Apple iOS Developer 網站,為您的應用程式 ID 啟用推播通知,以及建立必要的佈建設定檔和推播憑證。

    使用 iOS Developer Center 設定您的應用程式 ID,以便啟用推播通知及建立必要的推播通知憑證。

     

    如需有關建立 Apple 要求之推播通知憑證的詳細資訊,請參閱「AEM Mobile 的 iOS 發佈指南」。

  2. 使用含有「管理推播憑證」權限的 Adobe ID,登入入口網站 (https://aemmobile.adobe.com)。

  3. 按一下「通知」,並確定已選取「iOS」。

  4. 在「通知」中,選取專案 (如果有多個專案可用),然後按一下「推播認證」。

     

    「通知」視窗
  5. 選取應用程式,按一下「新增認證」,然後指定 .p12 推播憑證檔案和密碼。

    編輯 iOS 推播憑證

    當推播憑證到期或是即將於 30 天內到期時,在您登入入口網站的「通知」區段時就會出現警告訊息。然後您可以按一下編輯 (鉛筆) 圖示來上傳您更新的憑證。

傳送背景下載推播通知 (iOS)

使用「通知」選項可傳送背景下載推播通知。傳送系列的背景下載推播通知,會將該系列下載至用戶已同意接收推播通知的裝置 (執行 OS 8.1 或以上版本)。您可以將推播通知排定在指定的時間觸發。

  1. 使用包含「傳送背景下載推播」權限的 Adobe ID 登入入口網站 (https://aemmobile.adobe.com)。

  2. 按一下「通知」。

  3. 按一下「建立」,然後選擇「背景下載」。

  4. 在「詳細資訊」索引標籤中,執行以下作業:

    iOS 應用程式類型:指示您要將推播通知傳送到線上的散發應用程式還是測試用的開發應用程式。如果您在建立應用程式時有選取「啟用預備」,請選取「開發」選項。如果您已使用開發憑證來簽署應用程式,但沒有選取「啟用預備」,推播通知將無法運作。您必須啟用預備才能測試開發推播通知。我們建議您使用臨時的散發應用程式,在數目有限的裝置上測試散發應用程式,而非使用開發憑證來測試推播通知。

    目的地:指定應用程式 ID。您指定的應用程式 ID 必須符合您的佈建設定檔中所使用的應用程式 ID。

    系列:選取系列。所選系列中的文章可以在背景下載。

    背景通知
  5. 按一下「發送選項」,然後指定以下選項:

    通知客戶群

    指定背景通知的客戶群。例如,您可以選取「手機」,只將通知傳送給已在手機下載您的應用程式的客戶。

    此外,您也可以將通知傳送給超過 30 天未使用應用程式的用戶。

    您可以使用您的 Adobe Analytics 帳戶,以 CSV 檔案蒐集有關客戶子群組的資訊。然後,您可以在傳送推播通知時指定這個 CSV 檔案。如需詳細資訊,請參閱有關「區隔的推播通知」的 Digital Publishing Suite 文章 (英文)。

    發送時間

    指示您要立即傳送推播通知或是在您指定的日期和時間傳送。

    按一下「發送選項」索引標籤
  6. 按一下「建立」以傳送或排程推播通知。

    排程的推播通知會顯示在「通知」視窗中。您可以在排程的時間之前選取並取消排程的推播通知。

傳送文字通知 (iOS)

透過傳送自訂文字訊息,您就可以在應用程式中提醒讀者有新的內容。

您可以使用「應用程式內訊息」取代推播通知,在應用程式內傳送訊息給用戶。「應用程式內訊息」是一項高階產品。如需詳細資訊,請參閱「應用程式內訊息」。

  1. 使用含有「傳送文字通知」權限的 Adobe ID,登入入口網站 (https://aemmobile.adobe.com)。

  2. 按一下「通知」。

  3. 按一下「建立」,然後選擇「文字通知」。

  4. 在「詳細資訊」索引標籤中,執行以下作業:

    iOS 應用程式類型:指示您要將推播通知傳送到線上的散發應用程式還是測試用的開發應用程式。如果您在建立應用程式時有選取「啟用預備」,請選取「開發」選項。如果您已使用開發憑證來簽署應用程式,但沒有選取「啟用預備」,推播通知將無法運作。您必須啟用預備才能測試開發推播通知。我們建議您使用臨時的散發應用程式,在數目有限的裝置上測試散發應用程式,而非使用開發憑證來測試推播通知。

    目的地:指定應用程式 ID。您指定的應用程式 ID 必須符合您的佈建設定檔中所使用的應用程式 ID。

    文字通知訊息:輸入要傳送給用戶的文字通知訊息。

    動作:指定當讀者在裝置上點選文字通知時會出現的內容。當用戶點選文字通知時,應用程式可以啟動在其目前的閱讀位置、啟動至「預設」內容,或是啟動應用程式並跳至特定系列或系列中的文章。

    「詳細資訊」索引標籤
  5. 按一下「發送選項」,然後指定以下選項:

    通知客戶群

    指定文字通知的目標對象。例如,您可以選取「手機」,只將通知傳送給已在手機下載您的應用程式的客戶。

    此外,您也可以將通知傳送給超過 30 天未使用應用程式的用戶。

    您可以使用您的 Adobe Analytics 帳戶,以 CSV 檔案蒐集有關客戶子群組的資訊。然後,您可以在傳送推播通知時指定這個 CSV 檔案。如需詳細資訊,請參閱有關「區隔的推播通知」的 Digital Publishing Suite 文章 (英文)。

    通知時間

    指示您要立即傳送推播通知或是在您指定的日期和時間傳送。

  6. 按一下「建立」以傳送或排程文字通知。

    iPad 上顯示的文字通知
    iPad 上顯示的文字通知

    文字通知會在已安裝應用程式且用戶已選擇接收推播通知的所有 iOS 裝置上顯示。

    如果已排程的文字通知尚未傳送,您可以按一下「取消」以取消文字通知。

檢視文字通知的記錄

入口網站的「通知」區段會顯示通知的記錄。檢視記錄需要具有「檢視通知記錄」權限的 Adobe ID。

417 HTTP 狀態訊息

如果您在嘗試推播通知時收到 HTTP 417 狀態訊息,便無法使用推播通知憑證建立 SSL 與 Apple APNS 的連線。請確定推播通知憑證是有效且未過期的。

傳送企業應用程式的推播通知

當您建立要在內部散發的企業應用程式時,您會使用企業憑證和佈建設定檔加以簽署。這些企業憑證可用來簽署任何內部應用程式,而且不包括特定的 Bundle ID。

若要針對在內部散發的企業應用程式傳送推播憑證,請要求建立企業憑證的管理員為您特定的應用程式建立推播通知憑證。這些推播憑證的 Bundle ID 應該與 Portal 中「應用程式」區段內指定的 Bundle ID 相同。然後您應該可以在入口網站的「通知」區段內上傳這些憑證,並傳送推播通知給企業應用程式。

傳送推播通知 (Android)

將推播通知傳送給 Android 應用程式用戶,需要四個主要步驟︰

  1. 使用 Google Developer Console,針對 Google Cloud Messaging 設定您的應用程式。
  2. 建立 Android 應用程式,並啟用推播通知。
  3. 在入口網站的「通知」區段中,指定憑證設定。
  4. 傳送文字通知。

Android 推播通知影片

Android 推播通知影片
請觀看這個影片以了解 Android 推播通知的設定指示。

針對 Google Cloud Messaging 設定應用程式 (Android)

為了將通知傳送到您的 AEM Mobile 應用程式,您必須使用 Google Developer Console 來設定應用程式、取得金鑰,並下載 .json 檔案。然後,您就可以在入口網站的「通知」區段中指定金鑰資訊,並在建立 Android 應用程式時上傳此 .json 檔案。這會將 AEM Mobile 應用程式繫結至 Google Cloud Messaging。

您必須為 Android 應用程式和 Google Cloud Messaging 設定使用同一個 Bundle ID,這一點非常重要。

註解:

Google 有時會變更 Developer Console 介面。如果這些步驟不適用時,請進行必要的調整。

  1. 前往 Google Developer Console (https://developers.google.com/mobile/add?platform=android),並使用您的 Google Developer 認證登入。

  2. 建立新的應用程式,或選擇現有的應用程式。

  3. 指定 Android 套件名稱。在隨選服務中建立 Android 應用程式時,使用與您用於 Bundle ID 相同的套件名稱 (通常採用 com.company.appname 格式)。

  4. 按一下「Choose and Configure Services」(選擇和設定服務)。

  5. 選取 Cloud Messaging,然後按一下「Enable Google Cloud Messaging」(啟用 Google Cloud Messaging)。

  6. 按一下「Generate configuration files」(產生設定檔)。

  7. 複製「Server API Key」(伺服器 API 金鑰) 和「Sender ID」(傳送者 ID) 的值。將這項資訊儲存在安全的地方。當您在入口網站的「通知」區段中指定認證時,您將需要這項資訊 (請將「Sender ID」(傳送者 ID) 值用於「Project Number」(專案編號) 選項)。

  8. 按一下「Download google-services.json」(下載 google-services.json),並將檔案儲存在安全的位置。當建立 Android 應用程式時,您會將此 .json 檔案新增至 Android 應用程式 .apk 檔案。

建立 Android 應用程式

當建立 Android 應用程式時,您必須啟用推播通知,並上傳從 Google Developer Console 下載的 JSON 檔案。

  1. 使用入口網站的「應用程式」區段來建立或編輯 Android 應用程式。

    如需詳細資訊,請參閱「建立適用於 AEM Mobile 的 Android 應用程式」。

  2. 請確定您使用的 Bundle ID 與您在 Google Developer Console 中設定應用程式時所指定的 ID 是相同的。

  3. 選取「啟用推播通知」。

  4. 按一下「上傳」,然後指定從 Google Developer Console 下載的 JSON 檔案。

  5. 建立、簽署並載入或散發您的 Android 應用程式。

    如需詳細資訊,請參閱「簽署適用於 AEM Mobile 的 iOS 和 Android 應用程式」。

在入口網站中指定憑證資訊 (Android)

在使用 Google Developer Console 針對 Google Cloud Messaging 設定應用程式後,請在隨選入口網站的「通知」區段中,指定「Server API Key」(伺服器 API 金鑰) 和「Sender ID」(傳送者 ID) (即 Project Number (專案編號)) 的值。

  1. 使用含有「管理推播憑證」權限的 Adobe ID,登入入口網站 (https://aemmobile.adobe.com)。

  2. 按一下「通知」。

  3. 在「通知」中,選取專案 (如果有多個專案可用),並按一下「推播認證」。然後按一下「Android」索引標籤。

     

  4. 選取您建立的 Android 應用程式,然後按一下「新增認證」。

  5. 指定「Server API Key」(伺服器 API 金鑰) 和「Project Number」(專案編號) (在 Google Developer Console 中稱為「Sender ID」(傳送者 ID))。

    從 Google Developers 入口網站的「Server API Key」(伺服器 API 金鑰) 值 (而非 google-services.json 檔案) 中,取得伺服器 API 金鑰。

    如果您將 Google Cloud 與 Firebase Server 整合並登入 Firebase Console,就可以從 Firebase Console 的「Legacy Server Key」(舊版伺服器金鑰) 值 (「Settings (設定) > Cloud Messaging」) 中取得這個值。「Legacy Server Key」(舊版伺服器金鑰) 值與 Google Developers 入口網站中的「Server API Key」(伺服器 API 金鑰) 值相同。

傳送文字通知 (Android)

當您將文字通知傳送給 Android 應用程式用戶時,您可以指定方法和發送選項。例如,您可以只將訊息傳送給手機用戶,並且可排定發送時間。Android 應用程式目前不支援某些動作,例如連結至特定的系列。

您可以使用「應用程式內訊息」取代推播通知,在應用程式內傳送訊息給用戶。「應用程式內訊息」是一項高階產品。如需詳細資訊,請參閱「應用程式內訊息」。

  1. 使用含有「傳送文字通知」權限的 Adobe ID,登入入口網站 (https://aemmobile.adobe.com)。

  2. 按一下「通知」,然後按一下「Android」。

  3. 按一下「建立 > 文字通知」。

  4. 在「詳細資訊」索引標籤中,執行以下作業:

    目的地應用程式 ID:指定應用程式 ID。您指定的應用程式 ID 必須與在 Google Developer Console 中設定應用程式時所使用的 Bundle ID 相符。

    文字通知訊息:輸入要傳送給用戶的文字通知訊息。

  5. 按一下「發送選項」,然後指定以下選項:

    通知客戶群

    指定文字通知的目標對象。例如,您可以選取「手機」,只將通知傳送給已在手機下載您的應用程式的客戶。此外,您也可以將通知傳送給超過 30 天未使用應用程式的用戶。

    通知時間

    指示您要立即傳送推播通知或是在您指定的日期和時間傳送。

  6. 按一下「建立」以傳送或排程文字通知。

    文字通知會在已安裝應用程式且用戶選擇接收推播通知的所有 Android 裝置上顯示。

    如果已排程的文字通知尚未傳送,您可以按一下「取消」以取消文字通知。

註解:

在您傳送推播通知後,請檢查通知詳細資訊,以確定目標裝置數目大於零。如果傳送的數字為 0,則表示您可能擁有不正確的 Google Cloud Marketing API 金鑰。如先前所述,請務必從 Google Console 取得此金鑰,而不是從 google-services.json 檔案取得。

此産品由 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 授權  Creative Commons 條款未涵蓋 Twitter™ 與 Facebook 文章。

法律說明   |   線上隱私權政策