百度消息推送点击跳转到指定界面的实现
来源:互联网 发布:矩阵的幂运算法则 编辑:程序博客网 时间:2024/05/16 08:12
百度推送实现上面的功能,我自己在做的时候,按照api上面的介绍去实现,出现了很多的问题。
第一,在onNotificationClicked()方法里面,能获取到custom_content的参数,但是无法进行界面跳转
type不管设置成多少都无法进行跳转
第二,在type == 2的情况下,可以实现跳转到指定的界面,但是无法获取到custom_content的参数,
后面多次询问百度的技术支持,也没有得到解决方案。
解决:后面实在是没有办法的情况下,发现在type== 2的情况下,也就是自定义行为下,都先先调用的onNotificationClicked()方法,
所以,就在方法中缓存参数数据,在跳转的界面获取参数。最后实现了;之前在网上看了很多的方法都没能实现;
下面是实现的具体流程
让后台将推送的open_type设置成2, 也就是点击通知之后自定义进行跳转
将pkg_content 设置成你指定界面的uri , 可以在界面中通过getInten.toURI()的方法获取,然后简单的拼接一下就好
我的是 #Intent;action=com.baidu.action.guarantee_sendtimer;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.roi.wispower_tongchen/.view.activity.GuaranteeRepairedDetailActivity;end
action是自己定义的,可以任意制定,component是需要跳转的界面,其他参数可以保持不变就好;
然后在清单文件里面配置你想要跳转的activity 如下
<!--推送测试--><activity android:name=".view.activity.GuaranteeRepairedDetailActivity" > <intent-filter> <action android:name="com.baidu.action.guarantee_sendtimer" /> </intent-filter></activity>
这里的action要和上面的action一样
然后就在onNotificationClicked()方法中获取你想要的参数(如下)
// 获取参数并跳转到指定界面// 自定义内容获取方式,mykey和myvalue对应通知推送时自定义内容中设置的键和值if (!TextUtils.isEmpty(s2)) { JSONObject customJson = null; try { customJson = new JSONObject(s2); int id = 0; int statu = 0; int repairType = 0; if (!customJson.isNull("id")) { id = customJson.getInt("id"); } if (!customJson.isNull("statu")) { statu = customJson.getInt("statu"); } if (!customJson.isNull("repairType")) { repairType = customJson.getInt("repairType"); } Constant.PUSH_ID = id; Constant.PUSH_STATU = statu; Constant.PUSH_REPAIRTYPE = repairType; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); }}
最后在activity中获取就可以了
repairCode = Constant.PUSH_ID;statu = Constant.PUSH_STATU;repairType = Constant.PUSH_REPAIRTYPE;
经过测试之后是可以实现的。现在还没有找到更好的解决方法
- 百度消息推送点击跳转到指定界面的实现
- 点击百度推送通知,跳转到指定Activity
- iOS点击推送消息跳转到指定页面
- iOS远程推送点击消息跳转到指定页面
- 点击推送,跳转到查看推送消息的页面
- Android 点击通知栏消息 跳转到指定的Fragment界面
- Android 点击通知栏消息 跳转到指定的Fragment界面
- 百度云推送点击推送通知后跳转到指定activity
- 根据推送消息 跳转到指定控制器
- 极光推送点击消息栏跳转到指定页面、设置标签或别名
- iOS 点击通知栏消息跳转到指定的页面
- 关于日历点击跳转以及短信点击跳转到指定联系人界面的一些记录
- 收到推送通知后页面跳转,当程序在后台,无论进入后台之前在哪个界面,点击收到的推送,跳转到指定界面的2个思路:
- js实现点击跳转到指定位置的方法
- iOS开发中点击推送跳转到指定页面
- (浅谈)Jpush推送通知点击跳转到具体界面
- 推送跳转到指定的controllers
- IOS 处理消息推送,并跳转到相关界面
- WebRTC之初探(一)
- git的基本使用
- ubuntu lnmp 添加 mongodb 扩展
- 插入查询用户以及建立关系
- mac 当前位置打开终端
- 百度消息推送点击跳转到指定界面的实现
- HDU 1043 && POJ 1077 Eight bfs || 双向bfs || A*搜索
- SQL Server系统表sysobjects介绍与使用
- epoll总结
- 在单元测试hibernate的一对多多对一映射遇到异常
- Hololens开发 初级系列 -3 HoloWorld
- Stars(树状数组)
- Spring中@Autowired注解、@Resource注解的区别
- java判断URL协议自动补全HTTP(S)