如需向 iOS 設備推送數據,您首先需要在消息推送控制臺上配置 iOS 推送證書。iOS 推送證書用于推送通知,本文將介紹消息推送服務支持的證書類型,并引導您制作 iOS 推送證書。
證書類型
消息推送服務僅支持 Apple Push Service 類型的證書。有關蘋果證書類型及相關介紹,請參見?蘋果證書類型。
Apple Push Service 易和 iOS Development 類型的證書混淆。使用 iOS Development 證書會導致消息推送大量失敗。下面將介紹如何通過 MAC Key Store 和消息推送控制臺區分這兩類證書。
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?完成創建。
使用appuploder制作 .p12文件
-
進入 appuploader中的證書制作模塊。
-
創建證書。選擇 新建>?證書填寫?。。。。
-
在打開的?證書信息?窗口中,根據實際情況填寫郵件地址和常用名稱等相關信息。
-
.p12
文件制作成功。
創建證書
-
在蘋果?App IDs?頁面中,選中自己的 iOS App ID,單擊?Edit。
-
單擊?Development SSL Certificate?或?Production SSL Certificate?卡片中的?Create Certificate,開始創建開發或生產環境下的證書。
-
在創建證書時,可以使用appuploder制作證書,創建即可得到.p12證書,無需.cer轉換.p12
-
證書創建成功后,您將看到以下頁面。單擊 另存為,您將得到?
.p12
?文件。 - 找到剛剛導入的證書,右鍵單擊,選擇?導出?功能。導出成功后您將獲得?
.p12
?證書。 -
至此您已獲得了?
.p12
?證書,可以前往消息推送控制臺的?設置?>?渠道配置?頁面配置 iOS 推送證書。
證書類型 | 用途 |
Apple Push Service | 生產環境下的推送證書。用于在通知服務和 APNs 之間建立連接,以向 App 發送遠程通知。 |
iOS Development | 開發證書。用于真機調試和發布測試。 |