推送证书设置
在顶部横幅中,您可以看到已创建项目的哪些AppID没有设置推送证书,当您点击项目时,可以在下面的AppID列表中显示可以设置推送证书的AppID。
Note
要为每个操作系统设置推送证书,必须注册项目的 AppID。AppID 可以在应用中心注册/管理。有关更多信息,请参阅 应用中心指南。
推送证书设置¶
您只能在 AppID 状态为开发或在 App Center 中处于上线状态时设置推送证书。如果您要用于设置的 AppID 找不到,请通过访问 App Center > AppID 管理. 检查创建是否已完成。
每个操作系统的市场 AppID,您可以在其中设置推送证书,如下所示。
操作系统 | 可用于推送证书设置的市场 |
AOS | 亚马逊应用商店,Google Play,一个商店,华为应用市场,Facebook,直接分发 |
iOS | App Store |
当您选择一个项目时,可用于推送证书设置的 AppID 将被显示。
[1] 选择项目: 当您选择一个项目时,可以检查用于推送证书设置的可用 AppID。如果项目未公开,请确认项目的创建并确认您已获得该项目的权限。
[2] AppID: 您可以在应用中心创建的项目的 AppID 中选择用于推送证书设置的 AppID。
[3] 基本信息: 您可以查看所选 AppID 的基本信息(项目 ID、应用密钥、操作系统、市场)。
[4] 推送证书设置: 您可以设置所选 AppID 的推送证书密钥值。
每个推送服务的证书管理
要为每个 AppID 设置推送证书,您必须在开发者控制台中为每个证书服务创建并设置一个密钥值。
通知支持的推送通知服务证书如下。
-
- ADM (Amazon Device Messaging)
- APNs (Apple Push Notification Service)
- FCM (Firebase Cloud Messaging)
ADM(亚马逊设备消息传递)¶
要向 Kindle Fire 应用发送推送通知消息,请在推送证书设置中注册应用的 客户端 ID 和 客户端密钥 值。
导入 ADM 客户端 ID 和客户端密钥
-
访问ADM 开发者控制台.
-
您可以在Web 设置选项卡中检查客户端 ID和客户端密钥值。
APNs(苹果推送通知服务)¶
APNs 提供基于令牌和基于证书的身份验证方法,允许您根据您的开发和操作环境选择身份验证方法以配置推送证书。
Token-Based
单个 APNs 证书可以用于同一 Apple 开发者帐户下管理的多个应用程序。 由于基于令牌的证书是按 Apple 开发者帐户发放的,因此无法在使用不同 Apple 开发者帐户的应用之间共享。
发行的证书(.p8)没有到期日期,因此在发行后不需要续订。当基于令牌的证书在 Hive 控制台中注册时,它会根据应用在 Hive 应用中心的服务状态自动区分生产模式和开发模式。
要使用基于令牌的 APNs 向 iOS 设备发送推送通知,需要从 Apple 开发者网站获取 APNs 证书 (.p8)、密钥 ID 和团队 ID。 有关基于令牌的 APNs 的详细信息,请参阅 Apple 的指南。
Certificate-Based
APNs证书可以按应用程序管理。已发行的证书必须每年更新。在Hive控制台中,您可以通过检查控制台 > 通知 > 推送证书 > iOS推送证书续订下的应用程序特定推送证书的到期日期来管理续订。
要向 iOS 设备发送推送通知,请从 Apple 开发者网站申请单独的生产和开发证书,并在 Hive 控制台 > iOS 推送证书设置中注册它们。
有关基于证书的 APNs 的详细信息,请参阅 Apple 的指南。
FCM(Firebase 云消息传递)¶
Note
如果在设置后将 FCM 证书值更改为新建立的 Firebase 项目的值,则使用现有证书获取的设备令牌将无法进行推送发送。
要向 Android 设备发送推送通知消息,请在 Firebase 中注册一个项目,然后在推送证书设置中注册该项目的应用 ID、发送者 ID、服务器密钥、API 密钥、项目 ID 和服务密钥文件 (json)。
导入 FCM 证书
- 访问Firebase 控制台。
- 转到页面左上角项目概述旁边的‘齿轮 > 项目设置’,并检查常规、云消息传递和服务帐户选项卡菜单。
Note
请参考每个推送证书设置的工具提示,以便更轻松地查看 Firebase证书项值信息。