问题标签 [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.
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 然后将通知转发到特定用户设备上的应用程序。
任何遇到它的人都可以帮助我。如果有样品,我将非常感激。非常感谢!
ios - IOS 中的 GCM 通知未显示在状态栏上
我已经实现了 Google 链接https://developers.google.com/cloud-messaging/ios/client中定义的所有步骤,并且我的应用程序在我们打开应用程序时都会收到通知。但此通知未显示在状态栏中。我使用了以下有效载荷。请推荐某人。
php - 如何控制不响应错误从 PHP 向 APNS 发送推送
我的实现遇到了一些问题,因为它在 400 - 500 次发送后以随机方式崩溃。
我想知道为什么 PHP 和其他平台的最佳 APNS 教程会建议您在向 APNS 服务器发送一些消息后睡一会儿(哦!)。
为什么在发送 iOS 推送通知时让代码休眠?
我得到的崩溃是
我的源代码:
崩溃的那一行:
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.pem
simplepush.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 相关的所有内容,并阅读了许多与此问题相关的主题,现在我很确定我已经在服务器上设置和配置了所有内容,但我仍然缺少一些东西。
你有什么想法可能导致这个问题吗?提前致谢。
php - APNS 集成在 php 中以发送 n 台设备
我尝试使用下面的代码为多个设备发送 ios 推送通知,(如果我不使用循环,它适用于单个设备)。
但这会返回以下错误,请帮助任何人从中获得成功
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 服务?
ios - APNS:每分钟发送一次推送通知。这应该引起问题吗?
我读到,在向 APNS 发送通知时,所有消息应该在一个连接中一起发送,并且我们应该避免为每条消息断开与服务器的连接。我想知道每隔一分钟左右重新连接是否会造成问题?
来自管理连接的最佳实践:
在多个通知中保持与 APN 的连接处于打开状态;不要反复打开和关闭连接。APNs 将快速连接和断开连接视为拒绝服务攻击。您应该让连接保持打开状态,除非您知道它会长时间闲置——例如,如果您每天只向用户发送一次通知,则可以每天使用一个新连接。
ios - 有没有办法从我的网站向 iPhone 发送推送通知?
我一直在尝试找出一种解决方案,从我的网站向设备发送推送通知。我已经研究过Pushed
,OneSignal
等,但一直无法找到解决方案。
是否可以通过某种方式通过 APNS(Apple 推送通知服务)?
谢谢
编辑:关于 SO 的其他问题,要么谈论桌面上的网络浏览器上的推送通知,但我希望找到 iPhone 上浏览器的解决方案。
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