ios - 我可以使用 APNS Dev iOS 证书向其他设备发送推送通知吗?

标签 ios apple-push-notifications

我的新应用程序有一个 Development APNs iOS 证书,并且我使用设备 token 从我的服务器成功发送推送通知并在自己的 iPhone 上接收它们。我有一个合作伙伴参与此应用程序开发,我创建了该应用程序的 .ipa 文件并将其交给他进行测试。这称为临时开发。到目前为止,它对我们有用。

从我的服务器上看,我似乎成功地向他的设备和我的设备发送了推送通知,当然是使用他的设备 token (但使用相同的 Dev APNs 证书),但他从未收到通知。我仍然继续收到我的通知。我还在我的开发中心注册了他的设备。他没有开发者帐户。

因此,在阅读了一些内容之后,我想也许使用此 APNs Dev 证书无法将通知发送到第三方设备,例如本例中我合作伙伴的设备。我在想也许我需要创建一个分发证书。这是真的?或者通知是否应该适用于仅使用 APNs 开发证书的许多设备?

谢谢

最佳答案

推送在两个环境中进行 - 开发和生产,它们不可互换 - 即,如果您向 Apple 开发服务器发送推送以用于发布构建应用程序,它将无法工作,反之亦然。 通过 Xcode 安装和运行的应用程序是调试构建,您需要通过开发服务器发送推送,为分发构建的应用程序是生产构建,因此推送需要转到生产服务器。

您可能已经知道,两个服务器的 url 是不同的。

不用说,服务器需要使用 prod 和 dev 推送证书进行签名,以便服务器能够在两种环境中发送推送。

顺便说一句,这两个环境在交付速度等方面的表现并不相同。但这仅在静默推送时才真正引人注目,奇怪的是,开发环境比生产环境更好。

关于ios - 我可以使用 APNS Dev iOS 证书向其他设备发送推送通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577543/

相关文章:

ios - Mogenerator和Xcode 4优点/缺点

push-notification - 推送通知 : Why use Amazon SNS over Google's GCM/FCM?

node.js - 为什么苹果推送通知服务有时会给我错误 500?

iOS 推送通知 -

ios - 在 Swift 2 中模糊使用 'kGMSMarkerAnimationPop' 错误

ios - UITableView 单元格中的动态形状 (Swift)

iOS:识别用户关闭了来自 APNS 提供商的推送通知

iphone - 检测应用程序是否在开发模式下运行

ios - 返回 {AppName} 未显示 | iOS9 开放网址

iphone - float :right; elements causing elements to break outside of containers on iPhone/iPad