全部產品
Search
文件中心

Mobile Platform as a Service:製作 iOS 推送認證

更新時間:Jul 13, 2024

如需向 iOS 裝置推送資料,您首先需要在訊息推送控制台上配置 iOS 推送認證。iOS 推送認證用於推播通知,本文將介紹訊息推送服務支援的認證類型,並引導您製作 iOS 推送認證。

認證類型

訊息推送服務僅支援 Apple Push Service 類型的認證。有關蘋果認證類型及相關介紹,請參見 蘋果認證類型

Apple Push Service 易和 iOS Development 類型的認證混淆。使用 iOS Development 認證會導致訊息推送大量失敗。下面將介紹如何通過 MAC Key Store 和訊息推送控制台區分這兩類認證。

認證類型

用途

Apple Push Service

生產環境下的推送認證。用於在通知服務和 APNs 之間建立串連,以向 App 發送遠程通知。

iOS Development

開發認證。用於真機調試和發布測試。

MAC Key Store

雙擊已有的 .p12 認證,將認證匯入 MAC 鑰匙串中,您將看到認證名稱等資訊:

cert_list.png

其中:

  • iPhone Developer:蘋果開發認證。訊息推送不支援。

  • Apple Push Service:生產環境蘋果推送認證。訊息推送支援。

  • Apple Development IOS Push Services:開發環境蘋果推送認證。訊息推送支援。

訊息推送控制台

在訊息推送控制台匯入認證後,您將看到以下認證資訊:

2

如上圖所示,subjectDN 屬性:

  • Apple Development IOS Push Services:開發環境蘋果推送認證。訊息推送支援。

  • Apple Push Service:生產環境蘋果推送認證。訊息推送支援。

3

如上圖所示,subjectDN 屬性 iPhone Developer 表明是蘋果開發認證,訊息推送不支援。

製作認證

建立蘋果 App ID

  1. 在蘋果開發平台,單擊左側導覽列 App IDs,然後單擊右上方 + 按鈕。

  2. 填寫基礎資訊。

    • App ID Description > Name

    • App ID Suffix > Bundle ID: Bundle ID 需要具備唯一性。

  3. 勾選 Push Notifications 能力。

  4. 單擊 Continue 後,單擊 Register 完成建立。

製作 .certSigningRequest 檔案

  1. 進入 Mac 中的鑰匙串服務。

  2. 請求認證。選擇 鑰匙串訪問 > 認證助理 > 從憑證授權單位請求認證…

  3. 在開啟的 認證資訊 視窗中,根據實際情況填寫郵件地址和常用名稱等相關資訊。

  4. .certSigningRequest 檔案製作成功。

建立認證

  1. 在蘋果 App IDs 頁面中,選中自己的 iOS App ID,單擊 Edit

    edit_app_id.png

  2. 單擊 Development SSL CertificateProduction SSL Certificate 卡片中的 Create Certificate,開始建立開發或生產環境下的認證。

    create_cert_entry.png

  3. 在建立認證時,您需要上傳前面製作的 .certSigningRequest 檔案。

    upload_certSigningRequest_file.png

  4. 認證建立成功後,您將看到以下頁面。單擊 Download,您將得到 .cer 檔案。

    cert_ok.png

  5. .cer 檔案轉換成 .p12 檔案。

    1. 雙擊 .cer 檔案,將檔案匯入 Key Store。

    2. 找到剛剛匯入的認證,按右鍵,選擇 匯出 功能。匯出成功後您將獲得 .p12 認證。

      convert_cer_to_p12.png

  6. 至此您已獲得了 .p12 認證,可以前往訊息推送控制台的 設定 > 渠道配置 頁面配置 iOS 推送認證。