【发布时间】:2012-02-20 07:35:36
【问题描述】:
我查看了 javapns 的文档/wiki。 http://code.google.com/p/javapns/
不幸的是,对我来说应该是显而易见的。
如何设置有效的推送通知服务器?如,有一个 .jar 文件,但我希望能提供更多信息。我需要在Tomcat中运行它吗?有没有可行的例子?'
谢谢。
【问题讨论】:
标签: java iphone ios push-notification
我查看了 javapns 的文档/wiki。 http://code.google.com/p/javapns/
不幸的是,对我来说应该是显而易见的。
如何设置有效的推送通知服务器?如,有一个 .jar 文件,但我希望能提供更多信息。我需要在Tomcat中运行它吗?有没有可行的例子?'
谢谢。
【问题讨论】:
标签: java iphone ios push-notification
我过去使用过Java APNS。它有一个 BSD 许可证并且做得很好,一旦设置了证书就很容易使用。总而言之,设置推送通知并不是一项非常简单的任务,但如果还有什么还不能正常工作,我通常会得到可用的调试输出。
这个解决方案的一个好处是您可以单独运行它java -jar MyAPNSPusher 并通过一些 cron 作业触发它或将逻辑包含在一些 .war 文件中。我还发现这个库非常轻量级,我想你也可以在 maven repo 中找到它。
要发送通知,您可以分两步进行:
设置连接
ApnsService service =
APNS.newService()
.withCert("/path/to/certificate.p12", "MyCertPassword")
.withSandboxDestination()
.build();
创建并发送消息
String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();
String token = "fedfbcfb....";
service.push(token, payload);
[...]
如果托管您自己的服务器解决方案过于繁琐,那么您可以回退到第三方服务,这通常可能是一件好事,因为托管运行此类服务的服务器可能经常被低估。使用这些服务,您通常会为推送消息支付少量(几分之一)。我遇到的两个是
编辑自 2011 年 7 月 1 日起,iLime API 已不再作为公共服务。
【讨论】:
JavaPNS 是在您的项目中使用的 Java 库。它只能用于使用您在 Apple 开发人员工具网站上创建的证书连接到 Apple 推送通知服务器。
所以,如果我正确地阅读了你的问题,这不是一个独立的程序,可能不是你想要的。
如果您尝试向 Apple iOS 设备发送推送通知,那么这就是您想要的,但您需要先编写应用程序的其余部分,然后将此库添加到其中。
【讨论】: