你如何设置javapns(iOS的推送通知)?

时间:2012-02-20 07:35:37

标签: java iphone ios push-notification

我查看了javapns的文档/ wiki。 http://code.google.com/p/javapns/

不幸的是,显而易见的事情对我来说是显而易见的。

如何设置工作推送通知服务器?就像在,有一个.jar文件,但我会感谢更多的信息。我需要在Tomcat中运行吗?有一个有效的例子吗?'

感谢。

2 个答案:

答案 0 :(得分:10)

我过去曾使用Java APNS。它具有BSD许可证并且完成了一项完美的工作,并且在设置证书后非常容易使用。总而言之,设置推送通知并不是一项简单的任务,但如果还有任何工作尚未完成,我通常会获得可用的调试输出。

这个解决方案的一个好处是你可以独立运行它java -jar MyAPNSPusher并用一些cron作业触发它或者在一些.war文件中包含逻辑。我还发现该库非常轻巧,我想你也可以在maven回购中找到它。

Readme.markdown的示例

要发送通知,您可以分两步完成:

  1. 设置连接

    ApnsService service =
        APNS.newService()
        .withCert("/path/to/certificate.p12", "MyCertPassword")
        .withSandboxDestination()
        .build();
    
  2. 创建并发送消息

    String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();
    String token = "fedfbcfb....";
    service.push(token, payload);
    
  3. [...]

    替代

    如果托管您自己的服务器解决方案过于繁琐,那么您可以回退到第三方服务,这可能通常是一件好事,因为托管运行此类服务的服务器可能经常被低估。通过这些服务,您通常会为推送消息支付少量(几分之一)。我遇到的两个是

答案 1 :(得分:5)

JavaPNS是项目中使用的Java库。它只能用于使用您在Apple Developer Tools网站上创建的证书连接到Apple推送通知服务器。

所以,如果我正确地阅读你的问题,这不是一个独立的程序,可能不是你想要的。

如果您尝试向Apple iOS设备发送推送通知,那么这就是您想要的,但您需要先编写应用程序的其余部分,然后将此库添加到其中。