Android之百度云推送(四)open_type is not valid报错error_code30602

Android之百度云推送(四)open_type is not valid报错error_code30602

参考

http://blog.csdn.net/xyzz609/article/details/52292870

在本地环境上实验。没问题,昨天发到生成环境了,居然报错

有信息吗?1
URL:[http://api.tuisong.baidu.com/rest/3.0/push/single_device]
params:[apikey=WnK9iAqBTaVKC9GnmGORSyWC&channel_id=3898756644656267390&device_type=3&msg=%7B%22title%22%3A%22%E5%B9%B4%E5%90%8E%E5%8F%91%E5%A4%A7%E6%B0%B4%E4%BA%86%E5%BC%80%E5%8F%91%22%2C%22description%22%3A%22%E8%8C%83%E5%BE%B7%E8%90%A8%E8%8C%83%E5%BE%B7%E8%90%A8%E5%8F%91%E7%94%9F%E5%9C%B0%E6%96%B9%E6%92%92%E6%97%A6%22%2C%22notification_builder_id%22%3A0%2C%22notification_basic_style%22%3A5%2C%22open_type%22%3A3%2C%22custom_content%22%3A%7B%22logStaffCode%22%3A%22zq%22%2C%22logStaffId%22%3A%22982985123456%22%2C%22logManagerId%22%3A%22422493%22%2C%22managerTypeId%22%3A%2249%22%2C%22logLatnId%22%3A%22-1%22%2C%22logAreaId%22%3A%221%22%2C%22H5Url%22%3A%22http%3A%2F%2F219.146.3.91%3A9001%2Fappserver%2Findex-ipad.html%22%7D%7D&msg_expires=3600&msg_type=1&sign=2e451e872c37a7a61203e63edde9d1be&timestamp=1472003593]
HttpStatusCode:[400]
Response:[{"request_id":3373849957,"error_code":30602,"error_msg":"Request Params Not Valid, open_type is not valid"}]

requestId: 3373849957, errorCode: 30602, errorMessage: Request Params Not Valid, open_type is not valid

没错我就是用的上一片的代码,抱这错,说来奇怪,我把他改成2 ,就不报错了,可是他到不了我们需要的指定页面了。。。

当时参考

http://blog.csdn.net/onepiece2/article/details/46422811
当open_type为1,点击通知后能够打开特定界面,并打开url,若没有指定url,则跳转到百度开发者官网
当open_type为2,点击通知后先打开特定的界面,但之后马上会打开应用包下入口页面,跳转到入口的页面
当open_type为3,点击通知后打开想要进入的页面

为什么会不行呢。open_type is not valid,这是为什么

研究百度文档可以自己进去看

http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/faq

这里给你截图了,

这里写图片描述

看看消息格式居然open_type只有1和2

那我当时参考有问题?可是我本地测试没错啊

再仔细看,属性解释也之后1和2

这里写图片描述

我确定我测试过,1是打开网址2是打开应用

这里写图片描述

这个东西真是头大。。。不过还是得看官方文档

静下心来,你发现open_type=2时,pkg_content咱们没有写,难道是因为这?

答案是肯定的,百度下

http://blog.csdn.net/qingfeng812/article/details/51830149

如果没有写标准的intent uri格式,点击无法到达指定 activity;

     notification.put("open_type", 2);
     notification.put("pkg_content",        "#Intent;component=com.xzjmyk.pm.activity/.ui.message.uas.B2bMsgActivity;end"); 

终于成功了。。

我只能说

http://blog.csdn.net/xyzz609/article/details/52292870

里面的open_type=3是错的。。因为官网根本没有3

即使测试的时候没有错,也不建议使用,因为太坑了,,被老板骂了一上午。。

欢迎大家不懂得可以加群玩android不是梦 261403514咱们商讨一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值