如需向 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 鑰匙串中,您將看到認證名稱等資訊:
其中:
iPhone Developer:蘋果開發認證。訊息推送不支援。
Apple Push Service:生產環境蘋果推送認證。訊息推送支援。
Apple Development IOS Push Services:開發環境蘋果推送認證。訊息推送支援。
訊息推送控制台
在訊息推送控制台匯入認證後,您將看到以下認證資訊:
如上圖所示,subjectDN
屬性:
Apple Development IOS Push Services:開發環境蘋果推送認證。訊息推送支援。
Apple Push Service:生產環境蘋果推送認證。訊息推送支援。
如上圖所示,subjectDN
屬性 iPhone Developer
表明是蘋果開發認證,訊息推送不支援。
製作認證
建立蘋果 App ID
在蘋果開發平台,單擊左側導覽列 App IDs,然後單擊右上方 + 按鈕。
填寫基礎資訊。
App ID Description > Name
App ID Suffix > Bundle ID: Bundle ID 需要具備唯一性。
勾選 Push Notifications 能力。
單擊 Continue 後,單擊 Register 完成建立。
製作 .certSigningRequest 檔案
進入 Mac 中的鑰匙串服務。
請求認證。選擇 鑰匙串訪問 > 認證助理 > 從憑證授權單位請求認證…。
在開啟的 認證資訊 視窗中,根據實際情況填寫郵件地址和常用名稱等相關資訊。
.certSigningRequest
檔案製作成功。
建立認證
在蘋果 App IDs 頁面中,選中自己的 iOS App ID,單擊 Edit。
單擊 Development SSL Certificate 或 Production SSL Certificate 卡片中的 Create Certificate,開始建立開發或生產環境下的認證。
在建立認證時,您需要上傳前面製作的
.certSigningRequest
檔案。認證建立成功後,您將看到以下頁面。單擊 Download,您將得到
.cer
檔案。將
.cer
檔案轉換成.p12
檔案。雙擊
.cer
檔案,將檔案匯入 Key Store。找到剛剛匯入的認證,按右鍵,選擇 匯出 功能。匯出成功後您將獲得
.p12
認證。
至此您已獲得了
.p12
認證,可以前往訊息推送控制台的 設定 > 渠道配置 頁面配置 iOS 推送認證。