Apple Push Notification Service(APNS)开发指引

转载 2014年03月28日 15:55:23

notnoop/java-apns github:https://github.com/notnoop/java-apns

简介

java-apns是服务于APNS服务的java客户端,该库目的是提供一套面对苹果服务器的高扩展性、简单、模块化的接口。

这些接口只需要很少的代码去完成大多数的cases,同时你还可以用永自己的网络链接库或者json库重新配置java-apns库。

Links: Installation

细节:

  • 简单易用,高性能的APNS API
  • 支持Apple反馈服务
  • 支持增强的Apple Push Notification
  • 支持MDM和NewStand Notification
  • 方便读取Apple certificates
  • 方便扩展&复用
  • 容易集成在框架中
  • 自定义push负载
  • 支持pooling的链接
  • 遇错重连

Sample Code

To send a notification, you can do it in two steps:

  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. 通过反馈服务获取不活动的设备列表

    Map<String, Date> inactiveDevices = service.getInactiveDevices();
    for (String deviceToken : inactiveDevices.keySet()) {
        Date inactiveAsOf = inactiveDevices.get(deviceToken);
        ...
    }

     

     

自定义发送内容

你可以发送自定义的消息,支持自定义的字段

复制代码
String payload = APNS.newPayload()
            .badge(3)
            .customField("secret", "what do you think?");
            .localizedKey("GAME_PLAY_REQUEST_FORMAT")
            .localizedArguments("Jenna", "Frank")
            .actionKey("Play").build();

service.push(token, payload);
复制代码

 

增强的Notification Push Format

复制代码
 String payload = APNS.newPayload()
            .badge(3)
            .customField("secret", "what do you think?");
            .localizedKey("GAME_PLAY_REQUEST_FORMAT")
            .localizedArguments("Jenna", "Frank")
            .actionKey("Play").build();

 EnhancedApnsNotification notification = new EnhancedApnsNotification(EnhancedApnsNotification.INCREMENT_ID() /* Next ID */,
     new Date().getTime() + 60 * 60 /* Expire in one hour */,
     token /* Device Token */,
     payload);

 service.push(notification);
复制代码

相关文章推荐

IOS消息推送之APNS

APNS:Apple Push

APNS详解

建议每次程序启动的时候都调用registerForRemoteNotificationTypes来重新获取设备相关的token,而不要缓存token. 这是因为,如果用户重装了iOS或者用户换了设备...
  • sxfcct
  • sxfcct
  • 2012年09月03日 18:08
  • 30412

Java APNS使用填坑

1.java向ios推送消息有现成的类库java APNS可以使用,github地址:https://github.com/notnoop/java-apns 2.官网上给出了使用的demo: //S...

JAVA APNS苹果推送

最近在做苹果推送,找到了一个比较好的开源项目,国人写的 下载地址为:https://github.com/RamosLi/dbay-apns-for-java 调用代码如下: import java....

Java NotNoop推送方式实例

先熟悉一下主要的几个接口或者类: 示例:

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

iOS上简单推送通知(Push Notification)的实现

iOS上简单推送通知(Push Notification)的实现     根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notif...

APN Push

Hello, this weekend we had an event and the opportunity to send out >2700 pushes at time and would l...
  • jecons
  • jecons
  • 2014年09月09日 18:52
  • 1030

Apple Push Notification Service (APNS)原理与实现方案

附上原文地址 :http://blog.csdn.net/ghosc/article/details/7897201 原理 简单的说,app要单独实现消息动态更新,一种是轮询,这对用户来说会带来额...

APNS - Apple Push Notification Service

APNS - Apple Push Notification Service当一个APP有新的数据到达时,Provider向APNS发送一个通知(Notification),然后APNS将这个通知推送...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apple Push Notification Service(APNS)开发指引
举报原因:
原因补充:

(最多只允许输入30个字)