问题标签 [apple-push-notifications]

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 回答
1988 浏览

php - 什么是 Apple 推送通知服务的最佳主机提供商

我想知道,最实惠的 APN 主机

因为它需要打开 2195&2196 端口才能工作...

我检查了site5 & justhost

请让我知道哪个是最好的搭配

提前一百万谢谢

0 投票
2 回答
5994 浏览

iphone - .Net Apple 推送通知服务提供商?

我今天开始在 .Net 中为 APN 编写提供程序,看来我已经碰壁了……

我发现的有关保护套接字的所有内容都表明 System.Net.Sockets.Socket 无法实现 SSL。我对原始套接字编程相当陌生……有人知道通过 SSL 将原始套接字连接到服务器的方法吗?

0 投票
2 回答
1807 浏览

ios - 苹果推送通知服务

我正在 iphone 中开发一个闹钟应用程序。要设置警报,我必须使用 APNS(Apple Push Notification Service)。您能否建议我如何执行此操作或有关此的一些重要教程。

0 投票
2 回答
12671 浏览

php - 苹果推送通知服务:证书安装服务器端?

我已按照如何构建 Apple 推送通知提供程序服务器(教程)中的说明尝试设置推送通知服务器。

当我尝试连接以下 PHP 代码时

我收到以下警告

Warning: stream_socket_client() [function.stream-socket-client]: SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert

根据我在 Google 上找到的信息,问题似乎是我的证书。

我正在 OS X 中生成我的 csr 和 pem 文件(根据教程中的说明生成 pem 文件)。创建 dev.pem 后,我会将其上传到我的托管服务提供商并尝试运行我的 php 脚本。这是创建和“安装”证书的正确方法吗?

我已经没有调试的想法了。任何方向都会很棒。

0 投票
4 回答
2749 浏览

iphone - 接收 iPhone 关闭时奇怪的 Apple 推送通知行为

当接收方 iPhone 关闭时,我看到来自 Apple Push Notification Servers 的一些非常奇怪的行为。这是我的场景:

- 向 Apple 发送推送通知 A。在几秒钟内,推送通知弹出窗口会按预期显示在 iPhone 上。
- 向Apple发送空白通知以取消上一个(上一个通知在大约10秒后毫无意义,这就是我想摆脱它的原因)。iPhone 上没有显示任何内容。
- 完全关闭 iPhone(不是睡着,它是关机的)。
- 向 Apple 发送推送通知 B。等待 10 秒。
- 向 Apple 发送空白通知以取消之前的通知。等待 10 秒。
- 向 Apple 发送推送通知 C。等待 10 秒。
- 向 Apple 发送空白通知以取消之前的通知。等待 30 秒。
- 打开 iPhone。
- 大约 60 秒后,会在 iPhone 上显示通知 B 的推送通知弹出窗口。
-通知 C 似乎永远不会到达。

这很奇怪!通过阅读 Apple 文档,我期望只发送最新的推送通知。我希望我的空白通知会被发送,我当然没想到会发送最旧的未发送推送通知!

苹果文档说:

Apple Push Notification Service 包括一个默认的服务质量 (QoS) 组件,该组件执行存储和转发功能。如果 APNS 尝试发送通知但设备处于离线状态,则 QoS 会存储通知。它只为设备上的每个应用程序保留一个通知:从该应用程序的提供者处收到的最后一个通知。当离线设备稍后重新连接时,QoS 会将存储的通知转发给设备。QoS 将通知保留一段有限的时间,然后再将其删除。

有人见过这种行为吗?我只是遇到某种时间窗口错误吗?应该发生什么?

更新: -
如果我在发送任何推送通知之前关闭手机并等待 5 到 15 分钟,则不会发生此问题。在这种情况下,当我打开手机时,我看不到任何通知弹出窗口,尽管我不确定这是否是苹果放弃通知的结果,或者他们的“队列”工作正常(即持有最新的空白通知)的第一个弹出窗口)。
-我将通过将 APNsLogging.mobileconfig 放到 iPhone 上来进一步调查,以查看它收到了哪些通知。
- 关闭 wifi 似乎并没有改变结果。
-我已经针对这种情况向 Apple 提出了错误报告。

0 投票
2 回答
1287 浏览

objective-c - APNS 每次都会为单个设备生成新的设备令牌吗?

我想知道苹果的推送通知服务器每次从同一设备请求时都会生成新的设备令牌吗?

0 投票
2 回答
913 浏览

objective-c - 使用 APNs 时我们从哪里发送 json 有效负载?

我想知道当我们想要使用推送通知服务时。从我们发送 json 有效负载的位置,从我们的应用程序,或者它可能在服务器上生成?如果它必须从我们的应用程序发送,那么我们如何将 json 有效负载 + 设备令牌发送到我们自己的 Web 服务器?

0 投票
3 回答
2975 浏览

iphone - 发送多个 iPhone 通知

当我需要发送一个通知时,我的代码可以正常工作,但是每次我需要发送多个通知时,它只发送第一个。这是代码:

我究竟做错了什么?

提前谢谢,Mladjo

0 投票
1 回答
227 浏览

iphone - APNS 结果图例

有谁知道 APNS 的 int 返回值发送推送消息是什么意思。

更具体地说,这是我的 PHP 服务器端指令:

有时 $res 是 169,有时是其他数字。有没有人破译这个?

Regardz,姆拉登

0 投票
1 回答
101 浏览

iphone - 有没有办法在推出徽章更新时留下以前的消息?

所以想象一下这个场景:

10.00:你的应用推送消息“你好”

10.01:您的应用程序将徽章更新推送到同一设备,但没有消息

发生的事情是消息消失了。因此,如果用户没有看到它,它就消失了。有没有办法在不清除任何以前的消息的情况下发送徽章通知?我知道您可以再次发送消息,但我不想向可能已经准备好消息的用户发送垃圾邮件。

我不想讨论为什么,如果可能的话?