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

c# - 如何在 C# 中编写 Apple 推送通知提供程序?

Apple 关于提供商如何连接和与其服务进行通信的文档确实很糟糕(在撰写本文时 - 2009 年)。我对协议感到困惑。这是如何在 C# 中完成的?

0 投票
1 回答
1209 浏览

ssl - 有谁知道为什么 Apple Push Notification 开发证书可以在本地工作,但不能在我的托管服务器上工作?

我的客户端证书似乎在本地工作,但不在我的托管服务器上。

所以我有一个“p12”,我将证书导出到(用于推送通知开发)。我可以从我的 OSX 和 Windows 机器(在本地网络上)执行推送。当我将推送和证书移到我的托管服务器时,我得到了超时。Apple 推送通知服务根本没有响应。为什么是这样?

0 投票
12 回答
85068 浏览

ios - 如何在没有 iPhone 的情况下测试 Apple 推送通知服务?

是否可以在没有 iPhone 应用程序的情况下测试 Apple 推送通知服务?(在 Windows 上创建模拟器?)

如果不是,我怎么能测试呢?是否有编译的免费示例应用程序可以做到这一点?

我创建了服务器提供程序,但我需要测试功能。

0 投票
3 回答
1590 浏览

iphone - 注册 Apple 推送通知 - 如何使用 HTTP 传递 DevToken?

在 iPhone Push Notification 文档中,他们有一个代码片段,其中他们覆盖了接收设备令牌的 UIApplication 方法 -

我的问题是,当我实现自己的自定义方法时,如何使用 devTokenBytes?

我需要使用 NSURLConnection (我想)创建一个 HTTP 请求,它将令牌传递给我的服务器端提供程序应用程序。我得到了那部分,但我不确定如何将 devTokenBytes 添加到请求中?我的第一直觉是使用字节来创建一个 String 对象,但是当我尝试使用 NSASCIIStringEncoding 时,我得到了一个奇怪的混乱的字符。我看到 NSData 的“bytes”方法的返回类型是一个指针,但我不知道如何处理它。将此令牌放入请求的正确方法是什么?

该文档还详细说明了 - “他的应用程序应该与其提供者连接并将这个令牌传递给它,以二进制格式编码。” 但我不知道如何处理以这种方式编码的东西。

0 投票
5 回答
28396 浏览

php - 查询 APNs 反馈服务器的 PHP 技术

就您如何查询而言,有人可以澄清 APNs(Apple Push Notification)想要什么吗?

文档说,一旦建立连接,它就会开始发送。这是否意味着我不fread()对它做一个?

这是我当前尝试阅读的代码。我没有把它fread()放在一个循环中,因为我不知道什么响应表明“没有更多的记录要读取”并且我不希望我的服务器上出现无限循环。

到目前为止,我得到的只是一个空回复。没有错误,所以它正在连接。

我不知道空回复是否意味着没有数据,或者我fread()的方法是错误的。

谢谢

0 投票
3 回答
18947 浏览

iphone - 推送通知设备令牌?

如何从我的 iPhone 设备获取设备令牌?

0 投票
6 回答
37944 浏览

java - 通过 Java 使用 Apple 推送通知服务

我正在尝试实现一个向 iPhone 客户端应用程序发送 Apple 推送通知的 Java 程序...找到以下库:Java APNs

提供者代码:

创建了以下代码(来自 Javapns)以在我的应用程序中使用:

当我运行这个应用程序时(你可以通过 Log4j 语句看到)没有发生异常:

但是我的客户端应用程序没有收到任何通知!

IDPP注册流程:

此外,在 iPhone 开发者计划门户 (IDPP) 上进行了以下操作:

  • 创建基于 APNS 的 SSL 证书和密钥

  • 创建并安装配置文件

  • 在服务器上安装 SSL 证书和密钥。

多次阅读 Apple Push Notification Service Guide 并注意到以下几点:

(1) 在第 15 页,它指出设备令牌与设备 UDID 不同(我目前错误地将其作为 PushNotificationManager.addDevice() 方法中的第二个参数传入(见上文))。

在第 17 页,它指出:

“APNs 使用唯一设备证书中包含的信息生成设备令牌。设备令牌包含设备的标识符。然后它使用令牌密钥加密设备令牌并将其返回给设备。设备将设备令牌返回给请求应用程序作为 NSData 对象。然后应用程序必须以二进制或十六进制格式将设备令牌传递给它的提供者。

iPhone OS 客户端实现

(2) 阅读第 33 - 34 页后,我发现我没有包含使应用程序注册到 APN 的 Objective-C 代码。

我不是 Objective-C 开发人员,所以这是我可以恢复设备代码的地方,还是我必须从证书中获取它?

我从哪里获得设备令牌(抱歉,其他人编写了 Objective-C 客户端应用程序,而我是 Java 开发人员)?

问题):

(1)除了不知道从哪里获取设备令牌和移动客户端代码注册之外,还有什么我没有看过或错过的吗?

(2) 我是否以正确的方式使用 Javapns 库?

感谢您抽出时间来阅读...

0 投票
1 回答
9610 浏览

iphone - iPhone推送通知自定义声音,静音模式下没有振动?

所以,我的推送通知使用自定义声音在我的应用程序中运行良好。但是,当我的 iPhone 处于静音模式时,我发送带有自定义声音的推送通知,声音显然没有播放,但也没有振动。

如果我发送带有 sound="chime" 或类似的东西的推送通知,iPhone 的 SMS 通知声音会按预期播放,而在静音手机中,它会按预期振动。

我在这里做错了什么?

0 投票
3 回答
1499 浏览

iphone - 如何在 APNS 中发送设备令牌

我已经实现了以下代码但没有获得设备令牌?

0 投票
1 回答
10674 浏览

java - 使用 Java 和 REST 发送 Apple 推送通知的问题

这是我之前在 StackOverflow上的帖子的后续。

认为最好开始一个新帖子(因为我比以前取得了更多的进步),而不是在以前的线程上附加一个新问题。

我正在使用 Google Code 上的 Javapns 库通过基于 REST 的 Web 服务发送 Apple 推送通知...

以下是我已完成的步骤:

iPhone 开发者计划门户 (IDPP)

(1) 创建基于 App ID 和 APNS 的 SSL 证书和密钥。

(2) 创建并安装配置文件。

(3) 在服务器上安装 SSL 证书和密钥。

(4) 设置我的 iPhone 应用程序以注册远程通知。

代码

当我在我的设备上构建和部署我的应用程序时能够获取我的设备令牌。

一旦我的 iPhone 应用程序部署完毕,我的 iPhone 上就会出现一个对话框,表明我的应用程序想要发送推送通知,并且还请求允许它们。

当我通过我的 Log4J 语句调用我的 Web 服务时,我能够看到我的基于 REST 的 Web 服务确实被调用了,但是我从未在我的 iPhone 应用程序上收到推送通知!

ApnsManager 类

RESTful Web 服务

现在,当我将我的应用程序部署到我的应用程序服务器并打开一个休息客户端并输入:

http://localhost:8080/myapp/apns/send

其余客户端返回:

HTTP/1.1 200 正常

以下日志消息输出到我的控制台:

MyAppDelegate.m

但是,我没有在我的应用程序(位于我的 iPhone 上)上收到推送通知!

在这一点上我真的很难过......

我可能做错了什么?:(

我设置 RESTful Web 服务的方式有问题吗(对不起,我是 REST 的新手)?

如果有人可以帮助我,我将不胜感激...

感谢您抽出时间来阅读...