问题标签 [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 投票
2 回答
12519 浏览

php - 仅来自 PHP:无法连接 APNS gateway.push.apple.com:2195

这是一个深夜。我刚刚在 google/stackoverflow 搜索和实验中花了 10 个小时。看来我讨厌苹果推送通知。我非常沮丧,并会感谢任何帮助。

谢谢你。

问题:

用于发送 Apple 推送通知的 PHP 代码在两周前成功运行,现在停止运行并引发以下错误:

它停止在两个单独的服务器上工作,这些服务器使用单独的脚本进行 APNs 发送。

环境:

服务器:CentOS 6.5 和 PHP 5.4.32 和 Ubuntu 14.04.3 和 PHP 5.5.9

APN:处于生产模式

证书:经过 700 多个推送通知测试。

其中一台服务器正在使用https://github.com/immobiliare/ApnsPHP,其他 - https://github.com/antongorodezkiy/wp-apn在本地主机上我测试了简单文件而不使用任何第三方代码。

调查:

对于以下所有情况,我使用相同的活动设备令牌和相同的生产 PEM 证书。

php

但是,即使是这个简单的代码也不能在服务器和 localhost 上运行,并返回与上面相同的错误:

我还尝试使用stream_context_set_option()选项、包含entrust_2048_ca.cer等,甚至本文中的一些选项。尽管提供的代码在 2015 年 8 月之前无需任何修改即可工作。

openssl

连接与 openssl (链接)一起使用:

并得到了CONNECTED(00000003)Verify return code: 0 ( ok )

远程登录

连接使用 telnet:

pecl apn

它没有发送推送通知。我只是尝试使用示例代码的改编,但得到了错误Invalid token。该令牌是活跃的,我在任何地方都使用过相同的令牌,也用于休斯顿和 Ruby。

休斯顿

与休斯顿合作

红宝石

我不是一个 Ruby 程序员(至少),但是在休斯顿取得成功之后,我发现并改编了没有休斯顿依赖的 Ruby 代码。

它奏效了:

问题:

  1. PHP有什么问题?是否存在与此问题相关的错误?(虽然我没有找到错误报告)
  2. 任何想法如何解决这个问题?
  3. 任何想法在 PHP 和 Ruby 案例中可能有什么区别(我假设 Python 或 Perl 也可以正常工作)?我什至尝试阅读 PHP 源代码,但未能成功理解如何stream_socket_client()实现。

请帮忙。

0 投票
0 回答
362 浏览

php - iOS推送通知停止工作

我的 iOS 推送通知服务器本月停止工作......我使用的是 easyapns PHP。

我没有更改证书/密钥中的任何内容,它们仍然有效。

一切正常,但从一天到另一天我收到这些错误:

0 投票
1 回答
104 浏览

ios - 寻找构建在 SQL 中存储数据(令牌)的 APN 服务器的建议

我最初使用http://www.easyapns.com/作为构建后端和发送推送通知的指南。但是我很快意识到这不再有效,我很想找到另一个类似的解决方案。

本质上,我需要将设备和令牌存储在我的后端,并向数据库中的某些设备发送推送通知。

任何帮助是极大的赞赏

谢谢

0 投票
1 回答
474 浏览

ios - iOS 推送通知仅显示徽章。也需要声音和横幅

我目前正在使用相同的方法向 2 个不同的应用程序发送推送通知,但其中一个只显示Badges。如果我从设置访问通知,它只显示“徽章”而不是“徽章、声音、横幅”

我正在使用https://github.com/phonegap/phonegap-plugin-push插件。

我尝试重置,所以它会要求第一次推送请求,尝试另一个设备,并反复调用插件init函数调用

但结果相同。

如果我在锁定屏幕上,它会显示出来。如果我检查通知中心,它就在那里。

谢谢。

0 投票
2 回答
916 浏览

apple-push-notifications - Godaddy 上的 APNS 无法连接

我有一个godaddy 专用服务器,我在其上安装了godaddy 的SSL 证书。

我正在使用以下脚本发送推送通知

当我从浏览器运行此代码时,我会收到通知,但是当我从 cron 作业运行相同的代码时,它给了我无法连接错误。

我从终端运行脚本它给了我以下错误

0 投票
2 回答
26093 浏览

push-notification - 无法连接到 live 'ssl://gateway.push.apple.com:2195'

我在 IOS 设备上遇到推送通知的 APNS php 代码问题,我有两个独立的开发和生产连接。

  1. 我已经通过添加 .pem 文件证书和 Passphares 来配置我的服务器上的开发连接,它的工作完美,我也收到了通知。看看我的开发配置:

网址:'ssl://gateway.sandbox.push.apple.com:2195'

问题:

  1. 比我通过添加以下参数配置生产连接但我收到连接错误:

网址:ssl://gateway.push.apple.com:2195

连接错误: 信息:尝试 ssl://gateway.push.apple.com:2195...错误:无法连接到“ssl://gateway.push.apple.com:2195”:(0)信息:重试连接(1/3)...信息:尝试 ssl://gateway.push.apple.com:2195...错误:无法连接到 'ssl://gateway.push.apple.com:2195 ':(0)信息:重试连接(2/3)...信息:正在尝试 ssl://gateway.push.apple.com:2195...错误:无法连接到 'ssl://gateway。 push.apple.com:2195': (0) INFO: Retry to connect (3/3)... INFO: Trying ssl://gateway.push.apple.com:2195...ERROR: Unable to connect to 'ssl://gateway.push.apple.com:2195': (0)

我用谷歌搜索了这个问题,我找到了一些解决方案,我检查了一切,一切都很好,但没有成功。

  • 我使用了正确的开发和生产路径。
  • 我为两者创建了单独的证书 .pem 文件,并在推送应用程序上测试了证书。证书正确。
  • 端口也很好,并且没有从我的服务器阻塞,因为在开发 url 中使用了相同的端口,并且开发服务器推送通知工作正常。

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
233 浏览

php - 来自俄语的 APNs unicode 消息

我的消息中的西里尔字母有问题,服务器是用 php 编写的,输出是以下 285 个字符的字符串。

当我把它写在英语上时,我得到一个 180 个字符的字符串。因为这条消息没有发送到 Apple 的服务器,因为格式的大小。我不知道正确的消息在哪里。

0 投票
1 回答
36 浏览

android - 我可以在 iOS 中使用已经为 Android 制作的应用程序 Web 服务,尤其是在推送通知中吗

他们在 android 和 iOS 的 web 服务之间有什么区别吗?特别是如果我使用谷歌云消息实现推送通知

先感谢您

0 投票
2 回答
524 浏览

php - APNS 不适用于命令提示符

我使用一个简单的 php 脚本将推送通知从我的服务器发送到我的 iPhone(见下文)。我已经导入了证书。如果我用浏览器打开/执行这个 php 文件,我的 iPhone 会收到通知,并且我会收到来自 APNS的肯定响应。

现在,我正在尝试使用以下语句在服务器的命令提示符下执行相同的 php 文件:

当我使用浏览器执行 php 文件时,我从 APNS 收到了相同的积极响应,但我的iPhone从未收到推送通知

有谁知道这里有什么问题?

谢谢你!

比约恩

php 文件:

命令提示符响应:

0 投票
1 回答
546 浏览

ios - 远程通知没有滑动按钮

我正在尝试将自定义按钮放在我的 IOS 8 应用程序中,以便在我的聊天应用程序中收到推送通知。

下面是我的代码,但推送通知没有显示发货按钮。

我还在代码后面放入了本地化的字符串文件。

这是我从服务器作为 userInfo 获得的 Push APS 详细信息。

我有没有做错什么??请指教。