来自 php 服务器的推送通知不会发送到 ios

Posted

技术标签:

【中文标题】来自 php 服务器的推送通知不会发送到 ios【英文标题】:push notification from php server is not sent to ios 【发布时间】:2018-11-02 02:36:26 【问题描述】:

我正在使用通过

连接的 php 服务器
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);

在提交我的应用程序之前,我使用了 ssl://gateway.sandbox.push.apple.com 并且一切正常。推送通知正常工作。

但是,在我将我的应用程序提交到应用商店并且应用程序获得批准后,推送通知开始不起作用。我注意到我的 .pem 文件仍然是开发 apns,所以我将服务器中的 .pem 文件更改为 Apple 推送服务证书并将其设置在我的后端。但是,推送通知仍未加载。

现在,即使我尝试通过开发来执行此操作(将我的 phonen 连接到 xcode 并在那里运行它),通知也不会显示。 各位大佬有什么线索吗?

【问题讨论】:

【参考方案1】:

确保您已在 Apple 开发者门户中创建了生产推送通知证书。之后将 .pem 文件上传到您的服务器并替换凭据,它应该可以工作。

【讨论】:

以上是关于来自 php 服务器的推送通知不会发送到 ios的主要内容,如果未能解决你的问题,请参考以下文章

来自 php 服务器的 Android 推送通知

向 IOS 问题推送通知 CodeName One

使用新版本的协议在 PHP 中发送 iOS 推送通知

从 PHP 发送 iOS 推送通知

通过cURL / PHP发送时,设备上未收到Firebase通知

从 php 服务器向 ios 设备发送多个推送通知