今天学了推送的相关知识,记录下,以免忘记
<span style="white-space:pre"> </span>1.所有平台
PushPayload payload = PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.alias("alias"))
.setNotification(Notification.alert("测试推送"))
.build();
2.Android平台
PushPayload payload = PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.android())
.setAudience(Audience.alias("alias"))
.setNotification(Notification.android("测试推送"))
.build();
3.ios平台
PushPayload payload = PushPayload.newBuilder()
.setPlatform(Platform.ios())
.setAudience(Audience.tag("tag1"))
.setNotification(Notification.newBuilder()
.addPlatformNotification(IosNotification.newBuilder()
.setAlert("测试推送-ios")
.setBadge(5)
.setSound("happy")
.addExtra("from", "JPush")
.build())
.build())
.setMessage(Message.content("测试推送-content-ios"))
.setOptions(Options.newBuilder()
.setApnsProduction(true)
.build())
.build();
其中Platform.xx():可以选择对应的平台
Audience.xx():可以选择对应的推送目标
alias("xxxx"):推送目标为别名为xxxx的目标
tag("xxxx"):推送目标为标签为xxxx的目标
tag_and("x1","x2"):推送目标为拥有x1,x2标签的目标
Notification.android(""):向安卓平台推送
Notification.ios(""):向ios平台推送
addExtra("",""):设定key/value信息,以供业务使用
另外这篇文章写得不错http://www.cnblogs.com/jiqing9006/p/3945095.html