在后台推送时安卓可以直接设置title和alert,iOS却无法设置,以alias推送为例子
public static PushPayload buildPushObject_all_alias_alertWithTitle(
String title,String alert,String alias) {
IosAlert alert1 = IosAlert.newBuilder()
.setTitleAndBody(title, null, alert)
.setActionLocKey("PLAY")
.build();
return PushPayload.newBuilder()
.setPlatform(Platform.all())
.setAudience(Audience.alias(alias))
.setNotification(Notification.newBuilder()
.addPlatformNotification(IosNotification.newBuilder()
.setAlert(alert1)
.setBadge(5)
.setSound("happy")
.addExtra("from", "JPush")
.build())
.addPlatformNotification(AndroidNotification.newBuilder()
.setAlert(alert)
.setTitle(title)
.build())
.build())
.setMessage(Message.content(""))
.setOptions(Options.newBuilder()
.setApnsProduction(true)
.build())
.build();
}
其中就是创建一个IosAlert,向里面设置标题内容就可以了。