iOS推送通知仅由开发设备接收

iOS推送通知仅由开发设备接收,ios,swift,push-notification,apple-push-notifications,Ios,Swift,Push Notification,Apple Push Notifications,我有一个应用程序,它发送一些推送通知,实际上一切都像一个魔咒,推送通知由我的设备接收,没有任何问题 我按照while开发的说明,使用pushok库开发服务器端 但我意识到我的通知没有被其他设备接收到;只有我注册为开发设备的设备才能接收它们 设备令牌是正确的,无论是从Xcode通过USB运行应用程序还是从AppStore安装,都会给出相同的令牌,但它仅适用于我的设备 你有什么想法吗 更新 我正在使用APN的身份验证令牌,而不是基于证书的身份验证,因此没有生产或沙箱选项。但我仍然无法接收除开发设备以

我有一个应用程序,它发送一些推送通知,实际上一切都像一个魔咒,推送通知由我的设备接收,没有任何问题

我按照while开发的说明,使用
pushok
库开发服务器端

但我意识到我的通知没有被其他设备接收到;只有我注册为开发设备的设备才能接收它们

设备令牌
是正确的,无论是从Xcode通过USB运行应用程序还是从AppStore安装,都会给出相同的令牌,但它仅适用于我的设备

你有什么想法吗

更新


我正在使用APN的身份验证令牌,而不是基于证书的身份验证,因此没有生产或沙箱选项。但我仍然无法接收除开发设备以外的其他设备。

请确保您针对不同的配置使用了正确的APNS证书

在开发设备中运行的应用程序将处于调试配置,其APNS证书将指向gateway.sandbox.push.apple.com

Appstore将处于发布配置,其APNS证书将指向gateway.push.apple.com,而不是沙盒

所以,请检查您的证书


是一个测试推送通知的优秀工具,只需使用cert和deviceTokens,无需任何代码。希望它能帮助你。

我发现了问题;正如问题1的更新部分所提到的,我没有使用基于证书的APN,所以沙箱或生产证书不是问题。我对APN使用了Auth令牌密钥,沙盒和生产之间没有任何区别

此外,
pushok
库中还有一个用于生产或沙盒的标志,我在沙盒中遗漏并忘记了它。当我重新检查pushok的文档时,我看到了下面的代码

$client = new Client($authProvider, $production = false);

更改为
$production=true
解决了我的问题。

如果下面的答案解决了您的问题,请接受。很抱歉,我必须删除正确的答案标记,因为如果您查看我提到的文章,我没有使用基于证书的身份验证。我正在使用Auth令牌,因此没有生产或沙盒选项。请不要感到抱歉。没有问题。:-)