问题标签 [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 回答
365 浏览

php - 是否可以将 iOS 推送通知发送到两个不同的应用程序?

我的情况是,我有一台服务器需要向两个不同的客户端应用程序发送推送通知,而不知道它是哪个应用程序。

我有两个不同的 iOS 应用程序(2 个不同的捆绑标识符),并且我有 2 组不同的所有必要认证,每个应用程序一个。

我有一个接收 deviceToken 和要推送的消息的 PHP 代码。该代码基于 reywenderlich 的 SimplePush,可在此处找到:http ://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

唯一需要更改的部分是 ck.pem 文件,每个应用程序都会有所不同。

我能想到的一种解决方案是尝试两个不同的 ck.pem 文件,如果一个失败,请尝试另一个。

任何人都可以帮助我在这个 PHP 代码中实现它吗?或者是否有更好的解决方案建议?

更新:

解决方案是在最后添加另一段代码,将相同的有效负载发送到第二个服务器:

0 投票
1 回答
876 浏览

php - 如何在codeigniter中运行后台功能?

我正在将 codeigniter 与 REST API 一起用于 Web 服务。

我想在某个操作中发送多个苹果推送通知。问题在于它需要时间来响应,因为它发送所有通知并响应 Web 服务调用。

我需要网络服务调用应该立即响应,然后它会在后台发送通知。

有任何想法吗 ???

0 投票
3 回答
2124 浏览

ios - Apple 多个推送通知在通知托盘中不可见

我基本上想在 iOS 的通知托盘中显示同一个应用程序中的多个推送通知。

如果在通过 APNS 触发推送通知时我的数据处于打开状态,则此方案有效,但仅收到最新的数据以防我离线并在一段时间后返回。APNS 文档确认了此功能。

然而,这是在 WhatsApp 中起作用的:

  1. 关闭数据连接
  2. 向 WhatsApp 发送了一些消息
  3. 打开数据连接
  4. 在 Apple 的通知托盘中看到多个推送通知

这个场景如何运作?我可以为此使用 APNS 吗?如果是,那么如何?

请参阅微信中多个推送通知的示例图像

0 投票
3 回答
2641 浏览

amazon-ec2 - Apple Push Notification 无法在 AWS EC2 上发送推送

我正在使用 simplepush.php 将 Apple 推送通知发送到我的手机。本地主机上一切正常,我的手机成功收到推送通知。但是,当我在我的 AWS EC2 实例 (AmazonAMI) 上尝试相同的操作时,推送通知不会到达。

开发 (localhost) 和生产 (aws) 环境都会产生以下输出:

simplepush.php 代码如下:

所以基本上我的问题是我想不出一种方法来识别什么时候出错。

我跑了

[更新]

我已经在我的 ec2 安全组入站流量上打开了端口 2195 和 2196。还监听了我的 LBS 上的两个端口。

0 投票
8 回答
30014 浏览

php - APNS + PHP“stream_socket_client():无法启用加密”

我在将 APNS 与 PHP 一起使用时遇到问题,并收到以下消息:

这个问题有时会发生,有时它会实际发送推送。

由于我有 10 次迭代循环的测试脚本,我有时会得到这个:

我正在使用沙盒服务器进行测试tls://gateway.sandbox.push.apple.com:2195

这是我尝试过的:

  • 我试图重新颁发 PEM 和所有证书。
  • 我玩弄了请求协议sslv3://tls://.
  • 我玩弄了密码(顺便说一句,在没有密码的情况下推送)
  • 我尝试在 stackoverflow 中搜索解决方案,但没有任何效果。
  • 检查pem文件权限644
  • 检查 pem 父目录权限755

似乎我在 Google 和 SO 上找到的所有解决方案都是人们完全无法推动的。

我觉得服务费率可能有限?因为我们等待了一段时间(大约 15 分钟)然后再次尝试,并且能够成功推送大约 100 条消息,直到我再次开始收到该消息。

0 投票
1 回答
5136 浏览

ios - ios swift在静默通知后创建本地通知

我正在向我的应用程序发送静默推送通知,然后处理推送通知的内容,然后再决定是否向用户发送本地通知。但是,在收到静默通知后,我无法从应用程序触发本地通知。

这是触发静默通知后我在 appdelegate 中的代码:

但是,本地通知永远不会触发。

我启用了位置更新、后台获取和远程通知功能。

此外,当我的应用程序处于后台状态时,它会侦听位置更新,然后在特定情况下通过本地通知提醒用户 - 这可以使用类似的代码。

那么为什么本地通知不会触发didReceiveRemoteNotification呢?

谢谢

0 投票
0 回答
195 浏览

push-notification - 良好且易于理解的存折 APNS 文档

关于如何为 iOS Passbook 进行推送通知的相对较新的文档有什么好地方。

使用 APNSPHP,但即使在 SSL 连接状态下也失败了

一切要么模糊,要么过时。任何帮助表示赞赏。

0 投票
1 回答
734 浏览

php - ApnsPHP 错误:'未捕获的异常'异常',消息'类文件'PATH/'不存在''

我正在使用带有 Codeigniter 的 ApnsPHP 库来为 iOS 发送通知推送。现在,我对下一个错误有点绝望:

此错误出现在我在数据库中添加通知的那一刻,并且库尝试将推送通知发送到设备。老实说,我不知道为什么会这样。我会很感激这里的任何帮助。提前致谢。

模型:

PD:对不起我糟糕的英语,而不是我的母语。

0 投票
0 回答
256 浏览

php - 使用 PHP 连接到 APNS

我在使用 PHP 连接 APNS 时遇到问题。根据我到目前为止的学习:-

  1. 证书、私钥和密码是正确的,因为我已经使用第三方通知提供商对其进行了测试,而且它在我的服务器上运行了一段时间,然后停止运行。
  2. 它在应用程序中配置正确,因为我有时可以收到通知。

所以简而言之,它可以正常工作 2-3 次,然后它就会停止工作并出现以下错误:

0 投票
1 回答
870 浏览

php - 通过 PHP 发送推送通知

我知道这是关于 SO 的一个已经被利用的话题,但我正在为特定的配置而苦苦挣扎。

我正在使用专用服务器向 ios 设备发送推送通知。从这台服务器我可以通过 telnet 成功连接到 APNS 网关:

我已经正确生成了 CA 证书以及来自苹果的组合证书和密钥,我可以正确使用它们测试 OpenSSL 连接:

我还可以使用 Mac Os X Pusher使用我的开发箱中的证书成功发送推送通知。

我尝试使用其示例代码的修改版本来使用 ApnsPHP:

从控制台调用时,这会导致错误:

这很奇怪,我尝试了几个小修复,包括在 Abstract.php 中删除 verify_peer 部分,但没有一个有效。我在这里遗漏了一些东西,你们对如何解决这个问题有任何想法吗?

我已经从 Java 和 Python 发送推送通知有一段时间了,所以我对整个过程很有信心。无论如何,这是我第一次使用 PHP。