极光推送总结(java后台写给app)

1、所需jar包

极光JAVA版JDK jpush-client-3.2.9.jar

依赖jar包 gson-2.6.2.jar

2、代码示例:

   //Listts是求出来的map,里面存在设备类型(sb),
   String[] pushers = new String[1];
   pushers[0]= Listts.get("USER_ID").toString();
   HashMap<String,String> map = new  HashMap<String,String>(); 
   map.put("id","6546684");//map里面存放传递的相关参数
   map.put("type","3");
   JPusher jpusher = new JPusher();
   if ((null)!=Listts.get("sb").toString()) {
       if (Listts.get("sb").toString().equals("0")) {
           //设备类型是0,推送给安卓,设备类型在登录时就就已经存放
           //jpusher的pushToAndroidWithTile方法在极光推送官方文档中
            jpusher.pushToAndroidWithTile(pushers, "您好,您的审核已经通过", "", map);
        }
        else if (Listts.get("sb").toString().equals("1")) {
        //设备类型是1,推送给IOS
            jpusher.pushToIosWithTile(pushers, "您好,您的审核已经通过", "", map);
        }
     }

其中值得注意的是:
在IOS推送中,分为开发环境和生产环境:这两个环境需要单独设置一下才能在相对应的环境中收到推送:

public static PushPayload buildPushObject_ios_alias_alert(
             String [] alias, String alert, String title,HashMap dataMap) {
        return PushPayload.newBuilder()
                .setPlatform(Platform.ios())
                .setAudience(Audience.alias(alias)).setMessage(Message.content(JsonUtil.Encode(dataMap)))
                .setNotification(Notification.ios(alert, dataMap))
    .setOptions(Options.newBuilder()
    .setApnsProduction(true)//true为生产环境,false为开发环境
    .build())
                .build();
    }

其中的备注可以提现,测试过程中改成false,部署到服务器就一定记得改成true。

你可能感兴趣的:(JAVA学习)