gpt4 book ai didi

iphone - Apple 推送通知不适用于分发,但适用于开发

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:36 24 4
gpt4 key购买 nike

我正在我的应用程序中实现推送通知,在开发部分它运行良好,并且我能很好地接收推送通知。当我决定在应用程序商店发布它时,我实现了它的分发(我使用证书和配置文件进行分发),我做了相同的步骤,我通过 shall 将 .p12 文件转换为 .pem,我结合了certificate.pem 和 key.pem 到另一个文件 ck.pem。在 PHP 文件中,我执行了以下操作:

$passphrase = 'The passphrase I put it in the shall';

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);

// Open a connection to the APNS server
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

我已经在我的 php 中将沙箱更改为 ssl://gateway.push.apple.com:2195。

我用这个步骤创建了 production.pem。

$ openssl x509 -in aps_developer_identity.cer -inform der 
-out PushChatCert.pem

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12

Enter Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM pass phrase:

$ cat PushChatCert.pem PushChatKey.pem > ck.pem

然后我将我的 ck.pem 上传到我的共享主机。它没有错误,但它不推送通知。

在我的 php 中它说:连接到 APNS 消息已成功传递

最佳答案

您可能使用了错误的 deviceToken。请记住,生产 deviceToken 和开发 deviceToken 不同!

您应该记录您的 deviceToken 然后 iPhone Configuration Utility将记录您正确的生产 deviceToken。

关于iphone - Apple 推送通知不适用于分发,但适用于开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18504726/

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