java后台 激光推送给android_极光推送JAVA后台代码给大家分享一下

public class JpushServiceImpl implements IJpushService {

private final static String appKey = "ad4acd0fd9004140c22d00d8";

private final static String masterSecret = "xxxxxxxxxx";

private final static int maxtrytimes = 3;

JPushClient jpushClient = new JPushClient(masterSecret, appKey, maxtrytimes);

public PushPayload buildPushObject(String title, String content,

String from, Audience audience ,Map extra,Boolean sendNotify) {

//推送对象构造

AndroidNotification android = AndroidNotification.newBuilder()

.setTitle(title).addExtra("from", from)

.addExtra("sendtime", System.currentTimeMillis()).build();

IosNotification ios = IosNotification.newBuilder().incrBadge(1)

.addExtra("from", from).setSound("default")

.addExtra("sendtime", System.currentTimeMillis()).build();

Notification notification = Notification.newBuilder().setAlert(content)

.addPlatformNotification(android).addPlatformNotification(ios)

.build();//通知构造

Message msg;

//消息构造

if(extra==null){

msg = Message.newBuilder().setTitle(title)

.setMsgContent(content).build();

}else{

msg = Message.newBuilder().setTitle(title)

.setMsgContent(content).addExtras(extra).build();

//发送额外信息可用addExtras传map,也可直接用addExtra传键值对

}

if(sendNotify){

return PushPayload.newBuilder().setPlatform(Platform.android_ios())

.setAudience(audience).setNotification(notification)

.setMessage(msg).build();

}else{

return PushPayload.newBuilder().setPlatform(Platform.android_ios())

.setAudience(audience)

.setMessage(msg).build();

}

}

@SuppressWarnings("unchecked")

public static void main(String[] args) throws Exception {

JpushServiceImpl s = new JpushServiceImpl();

Map extra = new HashMap();

extra.put("keyyy", "value");

PushPayload payload = s.buildPushObject("测试信息", "消息测试",

"发送者", Audience.all(),extra,false);

PushResult result = s.jpushClient.sendPush(payload);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值