public static void messagePush(String title,String text) throws IOException {
// uniPushOffLine("4831e45401e97401762efdedca72512a",title,text);
Style0 style = new Style0();
// STEP2:设置推送标题、推送内容
style.setTitle(title);
style.setText(text);
style.setLogo("push.png"); // 设置推送图标
// STEP3:设置响铃、震动等推送效果
style.setRing(true); // 设置响铃
style.setVibrate(true); // 设置震动
// STEP4:选择通知模板
NotificationTemplate template = new NotificationTemplate();
template.setAppId(appId);
template.setAppkey(appkey);
template.setStyle(style);
// STEP5:定义"AppMessage"类型消息对象,设置推送消息有效期等推送参数
List<String> appIds = new ArrayList<String>();
appIds.add(appId);
AppMessage message = new AppMessage();
message.setData(template);
message.setAppIdList(appIds);
message.setOffline(true);
message.setOfflineExpireTime(1000 * 60); // 时间单位为毫秒
// 可选,1为wifi,0为不限制网络环境。根据手机处于的网络情况,决定是否下发
message.setPushNetWorkType(0);
// STEP6:执行推送
IPushResult ret = push.pushMessageToApp(message);
// System.out.println("***"+ret);
// System.out.println("___-"+ret.getResponse().toString());
}
这个方法能成功发送
public static void uniPushOffLine(String cid,String title,String text){
NotificationTemplate template = new NotificationTemplate();
Style0 style = new Style0();
// STEP2:设置推送标题、推送内容
style.setTitle(title);
style.setText(text);
style.setLogo("push.png"); // 设置推送图标
// STEP3:设置响铃、震动等推送效果
style.setRing(true); // 设置响铃
style.setVibrate(true); // 设置震动
template.setAppId(appId);
template.setAppkey(appkey);
template.setStyle(style);
SingleMessage message = new SingleMessage();
message.setOffline(true);
// 离线有效时间,单位为毫秒
// message.setOfflineExpireTime(24 3600 1000);
message.setOfflineExpireTime(60 * 1000);
message.setData(template);
// 可选,1为wifi,0为不限制网络环境。根据手机处于的网络情况,决定是否下发
message.setPushNetWorkType(0);
Target target = new Target();
target.setAppId(appId);
target.setClientId(cid);
//target.setAlias(Alias);
IPushResult ret = null;
try {
ret = push.pushMessageToSingle(message, target);
} catch (RequestException e) {
e.printStackTrace();
ret = push.pushMessageToSingle(message, target, e.getRequestId());
}
if(ret != null) {
System.out.println("___-"+ret.getResponse().toString());
// logger.info("推送成功,第三方返回:" + ret.getResponse().toString());
}else {
// logger.error("推送时第三方服务器响应异常");
}
}
这个运行就会报 result=AppidError
请问这是哪里出了问题
0 个回复