子鱼
子鱼
  • 发布:2019-10-18 09:00
  • 更新:2019-10-18 09:00
  • 阅读:1248

push pushMessageToApp能成功 但pushMessageToSingle报错 pushMessageToSingle

分类:5+ SDK

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

请问这是哪里出了问题

2019-10-18 09:00 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复