问题标签 [apns-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1469 浏览

php - 使用来自 PHP 的 APNS HTTP/2 发送通知问题

最近我的推送通知证书超时,所以我必须创建新证书Universal Push Notification Client SSL Certificate。但是当我更新我的证书时,我的 php 服务器无法推送通知,Apple 返回错误

无法设置私钥文件

似乎问题来自最近的 Apple 更新。

APNs 提供者 API

Apple Push Notification 服务包括 APNs Provider API,允许您将远程通知发送到 iOS、tvOS 和 OS X 设备上的应用程序,以及通过 iOS 发送到 Apple Watch。该 API 基于 HTTP/2 网络协议。每次交互都以包含 JSON 有效负载的 POST 请求开始,您从提供商服务器向 APNs 发送该请求。APNs 然后将通知转发到特定用户设备上的应用程序。

任何遇到它的人都可以帮助我。如果有样品,我将非常感激。非常感谢!

0 投票
2 回答
493 浏览

ios - IOS 中的 GCM 通知未显示在状态栏上

我已经实现了 Google 链接https://developers.google.com/cloud-messaging/ios/client中定义的所有步骤,并且我的应用程序在我们打开应用程序时都会收到通知。但此通知未显示在状态栏中。我使用了以下有效载荷。请推荐某人。

0 投票
0 回答
374 浏览

php - 如何控制不响应错误从 PHP 向 APNS 发送推送

我的实现遇到了一些问题,因为它在 400 - 500 次发送后以随机方式崩溃。

我想知道为什么 PHP 和其他平台的最佳 APNS 教程会建议您在向 APNS 服务器发送一些消息后睡一会儿(哦!)。

为什么在发送 iOS 推送通知时让代码休眠?

我得到的崩溃是

我的源代码:

崩溃的那一行:

0 投票
0 回答
550 浏览

php - APNS 从 Linux 服务器使用 PHP 推送

我在 Linux 服务器上使用 APNS 和 PHP 时遇到问题。我正在使用simplepush.php具有此设置的示例脚本stream_context(设置了 $passphrase):

并尝试连接gateway.sandbox.push.apple.com:2195

当我运行脚本时,它说:

远程登录测试:

服务器委托证书:

所有证书以及与ck.pem文件位于同一文件夹中的simplepush.php文件(/var/www/html)均授予 777 权限

另外,我相信这ck.pem是有效的证书,因为当从 Mac 终端执行调用时,此连接成功。

来自终端的 SSL 连接:

这里唯一引起我注意的是这部分:

我读到这是 ubuntu 版本上的某种错误,可以通过 ssl 降级来修复它,但我真的不相信这是否真的是一个原因。

结论:

  • 设置了 apns 请求的根证书
  • ck.pemsimplepush.php是有效的证书(使用密码),并且文件中的证书也设置了绝对路径
  • telnet到 apns 正在工作(端口已打开)
  • 权限 (777) 设置为ck.pem,simplepush.php和所有根证书
  • openssl s_client ...正在返回Verify return code: 0 (ok),唯一可疑的是ssl handshake failure:s23_lib.c:177

我在这里遗漏了一些东西(可能在我的服务器配置上),但我想不出它可能是什么,现在它变得如此令人沮丧:)

注意:我知道这个主题可能是重复的,但我搜索了很多与 apns push 相关的所有内容,并阅读了许多与此问题相关的主题,现在我很确定我已经在服务器上设置和配置了所有内容,但我仍然缺少一些东西。

你有什么想法可能导致这个问题吗?提前致谢。

0 投票
0 回答
449 浏览

php - APNS 集成在 php 中以发送 n 台设备

我尝试使用下面的代码为多个设备发送 ios 推送通知,(如果我不使用循环,它适用于单个设备)。

但这会返回以下错误,请帮助任何人从中获得成功

0 投票
1 回答
1940 浏览

safari - 推送包签名验证失败 - Safari Push

我正在尝试使用 PHP 在我的服务器(对于我的网站)中实现 Safari 推送通知。

我正在关注 Apple 的以下教程: https ://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/PushNotifications/PushNotifications.html

我正在使用 Connor 开发的库: https ://github.com/connorlacombe/Safari-Push-Notifications

但我不断获得许可:在 Safari 控制台“拒绝”。我正在我的服务器端打印日志(来自此 URL:webServiceURL/version/log),并发现来自 Apple的推送包签名验证失败消息。

在stackOverflow中我发现了这些:Safari push notifications certificate issue and Apple website push: Signature verification of push package failed, but apple certificate are ok。我已经应用了他们提供的解决方案,但收到以下错误消息:推送通知包中缺少文件。手动下载 pushPackage zip 文件我发现 SIGNATURE 文件缺少应用他们的解决方案(在 openssl_pkcs7_sign 方法中使用 AppleWWDRCA.pem 文件)。

如何摆脱这个问题?如何注册 APNS 服务?

0 投票
0 回答
231 浏览

ios - APNS:每分钟发送一次推送通知。这应该引起问题吗?

我读到,在向 APNS 发送通知时,所有消息应该在一个连接中一起发送,并且我们应该避免为每条消息断开与服务器的连接。我想知道每隔一分钟左右重新连接是否会造成问题?

来自管理连接的最佳实践

在多个通知中保持与 APN 的连接处于打开状态;不要反复打开和关闭连接。APNs 将快速连接和断开连接视为拒绝服务攻击。您应该让连接保持打开状态,除非您知道它会长时间闲置——例如,如果您每天只向用户发送一次通知,则可以每天使用一个新连接。

0 投票
2 回答
5095 浏览

ios - 有没有办法从我的网站向 iPhone 发送推送通知?

我一直在尝试找出一种解决方案,从我的网站向设备发送推送通知。我已经研究过Pushed,OneSignal等,但一直无法找到解决方案。

是否可以通过某种方式通过 APNS(Apple 推送通知服务)?

谢谢

编辑:关于 SO 的其他问题,要么谈论桌面上的网络浏览器上的推送通知,但我希望找到 iPhone 上浏览器的解决方案。

0 投票
0 回答
151 浏览

php - PHP iOS Push notification SSL Error

I've discovered stack overflow and many question in google where ask this about I couldn't find a fix... This is my code:

it give me every time this error:

Warning: fwrite(): SSL operation failed with code 1. OpenSSL Error messages: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry

0 投票
1 回答
157 浏览

ios - 快速推送通知和 App Store

我的 swift 2 应用程序现在可以推送通知了。通过我的网络空间和 php,我可以向设备发送推送通知。

但目前仅通过沙盒 url 并处于开发模式。我的应用程序现已准备好在 App Store 上架。

我必须做什么才能在生产模式下发送推送通知?

目前,我的会员中心是这样的: 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

这一切都好吗还是有什么遗漏?什么是推送通知 URL(不是沙箱 url => ssl://gateway.sandbox.push.apple.com:2195​)

谢谢 :)