繁体   English   中英

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

[英]iOS Push Notifications Only Received By Development Devices

我有一个可以发送一些推送通知的应用程序,实际上,所有功能都可以正常运行,并且我的设备可以毫无问题地收到推送通知。

在开发过程中,我按照此处的说明进行操作,并使用pushok库开发服务器端。

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

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

你有想法吗?

UPDATE

我使用的是针对APNS的身份验证令牌,而不是基于证书的身份验证,因此没有生产或沙箱选项。 但是,除了开发设备,我还是无法收到其他信息。

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

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

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

因此,请检查您的证书。

NWPusher是仅使用cert和deviceTokens而不使用任何代码来测试推送通知的出色工具。 希望对您有帮助。

我发现了问题; 如问题的更新部分所述,我没有使用基于证书的APNS,因此沙箱或生产证书不是问题。 我使用的是Auth Token Key for APNS,沙盒或生产之间没有任何区别。

除了pushok库,还有一个生产或沙箱标志,我错过了它并在沙箱中忘记了。 当我重新检查pushok的文档时,我看到了下面的代码

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM