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

时间:2016-04-12 15:20:47

标签: ios apple-push-notifications

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

从我的服务器看起来我成功地将推送通知发送到他的设备以及我的设备,当然使用HIS设备令牌(但使用相同的Dev APNs证书),但他从未收到通知。我仍然继续接收我的通知。我也在我的开发中心注册了他的设备。他没有开发者帐户。

因此,在阅读了一点后,我想,也许有了这个APNs Dev证书,就不可能向第三方设备发送通知,就像我的合作伙伴的设备一样。我想也许我需要创建一个DISTRIBUTION证书。这是真的?或者,只有使用APNs Dev证书,通知是否适用于许多设备?

由于

1 个答案:

答案 0 :(得分:1)

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

您可能知道这两台服务器的网址不同。

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

然而,这两个环境在交付速度等方面的表现并不相同。但这对于静音推送来说才是真正引人注目的,其中开发环境比生产环境更好。