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×tamp=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
即使测试的时候没有错,也不建议使用,因为太坑了,,被老板骂了一上午。。