gpt4 book ai didi

php - apns-php 使用生产配置文件发送推送通知

转载 作者:行者123 更新时间:2023-11-29 13:36:11 24 4
gpt4 key购买 nike

我们使用apns-php实现推送通知服务,最近遇到了这个问题:

推送通知适用于我们的开发配置文件,不适用于生产。

我们没有从 Apple 服务器收到任何错误,我们可以看到它们工作正常。这是日志

2012/05/09 07:26:50 [trace] [push_notification] APNS: INFO: Trying ssl://gateway.push.apple.com:2195...
2012/05/09 07:26:51 [trace] [push_notification] APNS: INFO: Connected to ssl://gateway.push.apple.com:2195.
2012/05/09 07:26:51 [trace] [push_notification] APNS: Added recipient iPad with YSA_ID:209
2012/05/09 07:26:51 [trace] [push_notification] APNS: Added recipient iPad with YSA_ID:323
2012/05/09 07:26:51 [trace] [push_notification] APNS: Added recipient iPad with YSA_ID:326
2012/05/09 07:26:51 [trace] [push_notification] APNS: INFO: Sending messages queue, run #1: 3 message(s) left in queue.
2012/05/09 07:26:51 [trace] [push_notification] APNS: STATUS: Sending message ID 1 [custom identifier: YSA-Notification-ID#181] (1/3): 121 bytes.
2012/05/09 07:26:51 [trace] [push_notification] APNS: STATUS: Sending message ID 2 [custom identifier: YSA-Notification-ID#181] (1/3): 121 bytes.
2012/05/09 07:26:51 [trace] [push_notification] APNS: STATUS: Sending message ID 3 [custom identifier: YSA-Notification-ID#181] (1/3): 121 bytes.
2012/05/09 07:26:52 [trace] [push_notification] APNS: INFO: Disconnected.

如您所见,没有错误。但是在 iPad 上没有收到通知。

也许有人以前遇到过这个问题?任何帮助将不胜感激。

谢谢!

最佳答案

我在某处读到两个 SSL 证书都可以放入一个 PEM 文件中。不幸的是,这个提示似乎并不正确......

我发现在单个 PEM 文件中同时拥有生产和沙箱 SSL 证书会导致生产环境无提示地失败。

解决方案是将 PEM 拆分成两个单独的文件并相应地传递给服务器:

$server=new ApnsPHP_Push_Server(ApnsPHP_Abstract::ENVIRONMENT_SANDBOX, 'server_certificates_bundle_sandbox.pem');

$server=new ApnsPHP_Push_Server(ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION, 'server_certificates_bundle_production.pem');

在那之后,一切正常。

关于php - apns-php 使用生产配置文件发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com