public static PushPayload allPlatform4Article(Article record, Map<String, String> extras) {
String content = (record.getSummary().length() > 25 ? record.getSummary().substring(0, 25) : record.getSummary()) + " >>";
IosAlert alert = IosAlert.newBuilder().setTitleAndBody(record.getTitle(), null, content).build();
return PushPayload.newBuilder().setPlatform(Platform.android_ios())
// 设置平台
.setAudience(Audience.all())
.setNotification(Notification.newBuilder()
.addPlatformNotification(AndroidNotification.newBuilder().setAlert(content).setTitle(record.getTitle()).addExtras(extras).build())
.addPlatformNotification(IosNotification.newBuilder().incrBadge(1).setAlert(alert).addExtra(record.getTitle(),content).addExtras(extras).build()).build())
.setOptions(Options.newBuilder().setApnsProduction(true).build()).build();
}
安卓可以直接指定alert和title,但是ios需要借助IosAlert对象,不然无法直接将title传递过去