苹果推送通知集成问题

Pau*_* T. 2 push-notification apple-push-notifications ios

在我总是不得不向服务器开发人员提供推送通知证书(p12文件)之前,他可以将推送通知发送到我的应用程序。

但据我所知,根据https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html#//apple_ref/doc/ uid / TP40008194-CH101-SW1

根据苹果的说法:

提供者身份验证令牌是您构造的JSON对象,其标头必须包括:用于加密令牌的加密算法(alg)从您的开发人员帐户获得的10个字符的密钥标识符(kid)密钥。令牌必须包括:发行人(ISS)注册权利要求的关键,它的值是您的10个字符的团队ID,从开发者的帐户所发出的获得(IAT)注册的权利要求的关键,其值指示在其中生成该令牌的时候,以自大纪元以来的秒数表示,单位为UTC

问题是从开发者帐户中拿走这些孩子,是,闲置价值?

Pau*_* T. 5

实际上,我已经看过WWDC的视频https://www.youtube.com/watch?v=IDBCTvHrix8,它几乎解释了所有内容。

1)对于孩子,您需要https://developer.apple.com- >证书,标识符和配置文件-> APNs身份验证密钥->按+按钮->选择Apple Push Notification身份验证密钥(沙盒和生产)(已添加不久之前)->创建它之后,您将在此项目中看到密钥ID(新项目将显示在APNs Auth Key菜单中)。这是你的孩子的价值

2)iss是您的团队ID,要获取它,您需要输入证书,标识符和配置文件->标识符->应用程序ID->按任意应用程序ID(如果没有,则需要为您的应用程序)->您将看到详细信息,您将在其中看到Prefix:8jkjlj2k。这是您的团队ID,并且对于您的开发者帐户中的所有应用程序都是相同的。

3)iat:据我所知,这是服务器开发人员在他这一边生成令牌的时间,因此您无需将此值提供给服务器开发人员