2***@qq.com
2***@qq.com
  • 发布:2021-11-19 11:09
  • 更新:2021-11-19 17:28
  • 阅读:859

个推离线推送收不到payload内容 是否时后端有问题

分类:uni-app

在线时收到的内容
{
"aps": null,
"content": "{\"body\":\"看到请忽略\",\"payload\":\"{\\"title\\":\\"测试\\",\\"page\\":\\"\\/pages\\/goods_details\\/goods_details?id=20\\",\\"body\\":\\"看到请忽略\\"}\",\"title\":\"测试\"}",
"payload": {
"body": "看到请忽略",
"payload": "{\"title\":\"测试\",\"page\":\"\/pages\/goods_details\/goods_details?id=20\",\"body\":\"看到请忽略\"}",
"title": "测试"
},
"title": "MyShopFly",
"type": "receive"
}
离线时收到的内容
{
"aps": {
"alert": {
"body": "看到请忽略",
"title": "测试"
},
"content-available": 0,
"mutable-content": 1,
"sound": "default"
},
"content": "看到请忽略",
"payload": {
"ge": "1",
"gmid": "13g2vT7wM19LqcOJnAKrG6,RASS_1119_fc3e2bbf3e5469bab7841de54845df3c:97ab7909be6742c3ab8e153d2b281634:37a7e1eb25d3d84ae3ea8deea6d54d52",
"gurl": "sdk.open.extension.getui.com:8123"
},
"title": "MyShopFly",
"type": "click"
}

后端推送代码
ublic class push2 {
public static void main(String[] args) {
GtApiConfiguration apiConfiguration = new GtApiConfiguration();
//填写应用配置
apiConfiguration.setAppId("");
apiConfiguration.setAppKey("");
apiConfiguration.setMasterSecret("");
apiConfiguration.setDomain("https://restapi.getui.com/v2/");
// 实例化ApiHelper对象,用于创建接口对象
ApiHelper apiHelper = ApiHelper.build(apiConfiguration);
// 创建对象,建议复用。目前有PushApi、StatisticApi、UserApi
PushApi pushApi = apiHelper.creatApi(PushApi.class);
//根据cid进行单推
PushDTO<Audience> pushDTO = new PushDTO<Audience>();
// 设置推送参数
pushDTO.setRequestId(System.currentTimeMillis() + "");//requestid需要每次变化唯一
//配置推送条件
// 1: 表示该消息在用户在线时推送个推通道,用户离线时推送厂商通道;
// 2: 表示该消息只通过厂商通道策略下发,不考虑用户是否在线;
// 3: 表示该消息只通过个推通道下发,不考虑用户是否在线;
// 4: 表示该消息优先从厂商通道下发,若消息内容在厂商通道代发失败后会从个推通道下发。
Strategy strategy=new Strategy();
strategy.setDef(1);
Settings settings=new Settings();
settings.setStrategy(strategy);
pushDTO.setSettings(settings);
settings.setTtl(3600000);//消息有效期,走厂商消息需要设置该值
//推送苹果离线通知标题内容
Alert alert=new Alert();
alert.setTitle("苹果离线通知栏标题");
alert.setBody("苹果离线通知栏内容");
Aps aps = new Aps();
//1表示静默推送(无通知栏消息),静默推送时不需要填写其他参数。
//苹果建议1小时最多推送3条静默消息
aps.setContentAvailable(0);
aps.setSound("default");
aps.setAlert(alert);
IosDTO iosDTO = new IosDTO();
iosDTO.setAps(aps);
iosDTO.setType("notify");
PushChannel pushChannel = new PushChannel();
pushChannel.setIos(iosDTO);
//安卓离线厂商通道推送消息体
PushChannel pushChannel = new PushChannel();
AndroidDTO androidDTO = new AndroidDTO();
Ups ups = new Ups();
ThirdNotification notification1 = new ThirdNotification();;
ups.setNotification(notification1);
notification1.setTitle("安卓离线展示的标题");
notification1.setBody("安卓离线展示的内容");
notification1.setClickType("intent");
notification1.setIntent("intent:#Intent;launchFlags=0x04000000;action=android.intent.action.oppopush;component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end");
//各厂商自有功能单项设置
//ups.addOption("HW", "/message/android/notification/badge/class", "io.dcloud.PandoraEntry ");
//ups.addOption("HW", "/message/android/notification/badge/add_num", 1);
//ups.addOption("HW", "/message/android/notification/importance", "HIGH");
//ups.addOption("VV","classification",1);
androidDTO.setUps(ups);
pushChannel.setAndroid(androidDTO);
pushDTO.setPushChannel(pushChannel);

    // PushMessage在线走个推通道才会起作用的消息体    
    PushMessage pushMessage = new PushMessage();    
    pushDTO.setPushMessage(pushMessage);    
    pushMessage.setTransmission(" {title:\"标题\",content:\"内容\",payload:\"自定义数据\"}");    
    // 设置接收人信息    
    Audience audience = new Audience();    
    pushDTO.setAudience(audience);    
    audience.addCid("请输入clientid");    

    // 进行cid单推    
    ApiResult<Map<String, Map<String, String>>> apiResult = pushApi.pushToSingleByCid(pushDTO);    
    if (apiResult.isSuccess()) {    
        // success    
        System.out.println(apiResult.getData());    
    } else {    
        // failed    
        System.out.println("code:" + apiResult.getCode() + ", msg: " + apiResult.getMsg());    
    }    
}    

}

2021-11-19 11:09 负责人:无 分享
已邀请:

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