问题标签 [javapns]

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

java - 为什么相同的通知被多次推送到 android 和 iphone 设备

我使用 javapns 向 ios 推送通知,使用 android.gcm.server 向 android 设备推送通知。但是,当我向许多设备发送一个通知时,每个设备都会收到多个发送的通知副本。有时这个数字是 2,有时是 3。它几乎不会只提供我一直期望的一个。有任何想法吗 ?

我的代码如下

0 投票
1 回答
2224 浏览

java - 尝试初始化 ApnsServiceBuilder 时出现异常

我需要一个.p12文件才能通过 Apple 的通知服务器进行身份验证,但我发现了一些问题。据我了解,我需要生成 .csr 和我的私钥来识别我的机器。所以我需要在我的本地机器上执行这样的命令:

将新的私钥写入“privateKey.key”

现在,使用我的 CSR.csr 文件,我需要登录到:

然后我提供之前生成的 .csr 文件,系统给我一个 .cer 文件 (aps_development.cer) 。现在,有了这个 .cer 文件,我必须生成它 .p12 等效文件。为此,我需要从 Apple 生成的 .cer 文件开始制作一个 .pem 文件。这是命令:

之后我有一个 .p12 文件,我需要初始化一个 ApnsService 实例,

这是错误消息:

谁能给我对此的任何看法?

0 投票
1 回答
773 浏览

java - GAE 上的 JavaPNS:仅接收每秒一次的推送通知

我正在尝试将推送通知添加到 Google App Engine 服务器,但我遇到了一个奇怪的问题,即设备只接收每秒一次的推送通知。

我已经设置了一个推送队列来在后端发送通知。每个实例的第一个请求创建一个后台线程,该线程将推送和发送它们排队。然后每个推送请求将请求添加到队列中,等待推送发送,然后使用代码 200 表示成功或代码 500 表示失败。这是我的后台线程代码:

在 GAE 上进行日志记录很困难,因为只有在实例关闭后日志才会通过后台线程,但如果我使用应用程序发送 5 次推送然后关闭实例,这就是我的日志:

...所以看起来它正在发送所有 5 个,但我只收到第二个和第四个通过设备。真正奇怪的是,每次推送实际上发送 2 次推送,因为我有 2 台设备(因此实际上向 Apple 发送了 10 条推送通知),并且它要么同时接收消息,要么不接收消息,而不仅仅是一个。

0 投票
2 回答
908 浏览

ios - iOS:使用 JavaPNS 从服务器发送的通知未到达

我正在尝试使用 JavaPNS 发送推送通知。我过去做过这个没有问题,但是对于这个特定的应用程序,我无法让它工作。

当我从本地机器发送通知时,它们会正确显示在设备上。当我从 Windows 服务器发送它时,JavaPNS 报告通知已成功发送,但它从未显示在设备上。我检查了端口 2195-2196 是否打开。

这是真正奇怪的部分:当我将发送通知的应用程序放到另一台服务器上时,该服务器当前正在成功地将推送通知发送到已发布的应用程序,但通知仍然没有到达。所以它不能是服务器设置。

我的 JavaPNS 应用程序内部必须有一些东西从我的本地机器正确发送,但不是从服务器发送。

有任何想法吗?

0 投票
0 回答
482 浏览

scala - 来自 Scala 的 APNS 握手失败

我正在尝试使用 Scala 和Notnoop APNS向苹果设备(iphone)发送推送通知,但是当我运行此代码时:

我总是坚持这个,ssl握手错误:

基于这个问题,我可能有无效的证书,但我确信这个证书有效,因为使用这个 PHP 示例,我可以正确发送推送通知。

知道我的流程哪里出错了吗?

0 投票
1 回答
631 浏览

android - Can we send notification on android using javapns.notification.PushNotificationManager

Can we send notification on android phone using javapns.notification.PushNotificationManager. If yes then how to initialize Connection for Android like shown below for Apple:-

0 投票
1 回答
5797 浏览

java - IOS 推送通知 java 服务器端出现错误“收到致命警报:certificate_unknown”

当我尝试在 java 上使用“ApnsService”向 IOS 发送推送通知时,出现如下错误:

请参阅下面的服务器端源代码:

我想问一下,我使用的证书应该被转换为 java keystore 格式或任何解决方案?

0 投票
6 回答
43166 浏览

java - Java APNS 证书错误,出现“DerInputStream.getLength():lengthTag=109,太大。”

当我尝试使用 java APNS 向 iOS 发送推送通知时,我收到以下错误消息:

com.notnoop.exceptions.InvalidSSLConfig:java.io.IOException:DerInputStream.getLength():lengthTag=109,太大。

我已经尝试将证书转换为个人信息交换 (.p12) 也得到相同的错误。任何人都知道问题以及如何解决它?

这是我的java代码:

谢谢。

0 投票
0 回答
665 浏览

iphone - 使用 JavaPNS 成功推送通知,但在移动设备上没有任何内容

问题:我的代码似乎执行良好,没有错误,并且日志结果正确,或者看起来是这样,但 iPhone 上没有推送通知。我正在从 Mac 上运行的 Apache Tomcat 发送通知:Mountain Lion。

注意:我可以使用相同的证书运行它,除了 php 中的 .pem 格式。Javapns 不接受 .pem,所以我使用 .p12 文件。由于我的证书的 .pem 版本在 php 中工作,我开始怀疑这整个问题是 javapns 的一个缺点。

背景: 下面的代码执行没有错误,notifications.isSuccessful()实际上返回 true。但是我的设备上没有收到任何消息,也没有错误。当我之前使用了错误的密钥时,我得到了适当的错误,当我的令牌字符串太长时,我收到了错误。现在应用程序最终无一例外地运行,但没有任何东西到达设备。

日志

登记

获取令牌

系统

Mountain Lion/Mac、Apache Tomcat、JDK 1.7

0 投票
1 回答
1723 浏览

ios - 如何使用 javapns 向 ios Push Notification 有效负载添加自定义属性?

我正在使用 javaPNS。API 提供了简单易用的有效负载方法来构建各种标准有效负载。但我还想在有效负载中发送一些自定义值,作为应用程序的附加参数(这是允许的)。查看有效负载对象,这似乎是不可能的。

“PushNotificationManager”中也没有什么突出的。那么有没有人设法使用 JavaPNS 并在有效负载中包含自定义属性?