友盟推送点击通知栏不执行UmengNotificationClickHandler方法
2017-10-25 22:04
537 查看
1.在application类onCreate()中添加下面代码:
//友盟推送消息定义打开动作 PushAgent mPushAgent = PushAgent.getInstance(this); //注册推送服务,每次调用register方法都会回调该接口 mPushAgent.register(new IUmengRegisterCallback() { @Override public void onSuccess(String deviceToken) { //注册成功会返回device token Log.v("3699umeng", "友盟推送注册成功"); } @Override public void onFailure(String s, String s1) { Log.v("3699umeng", "友盟推送注册失败" + s + " " + s1); } }); UmengNotificationClickHandler notificationClickHandler = new UmengNotificationClickHandler() { @Override public void dealWithCustomAction(Context context, UMessage msg) { Toast.makeText(context, "haha", Toast.LENGTH_LONG).show(); } } mPushAgent.setNotificationClickHandler(notificationClickHandler);
2.应用只在application中定义以上UmengNotificationClickHandler方法,不要在activity中重写该方法,否则会被复用的,导致点击通知栏只会走activity里面的UmengNotificationClickHandler法,而不会走application里面的UmengNotificationClickHandler方法。
相关文章推荐
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- Android 友盟推送点击通知跳转处理
- 收到通知后点击通知会执行哪个方法?
- 使用ButterKnife方法,点击事件响应里面,执行performClick失效,不能再同一帧响应多个点击事件
- 点击推送通知时APP方法调用的几种情况
- Android-使用ListView时点击listview中的控件setOnItemClickListener()方法不执行(回调)
- iOS开发中通知(Notification)快速入门及推送通知实现教程
- jquery的事件点击一次执行多次的解决方法
- iOS开发 网页中的alert/contirm 点击方法未执行
- 有关ListView.setOnItemClickListener点击无效的解决方法
- 友盟推送设备描述红色,提示筛选信息为空的解决方法
- JavaScript实现点击回车执行方法
- 点击通知栏中推送通知的触发事件
- Unity3D几个点击屏幕获执行相关操作的方法
- js方法内Ajax请求数据判断,验证无效(OnClientClick="return Method();"),还是直接执行后台代码
- JS要求所有已经点击过,然后才执行方法
- 教程:适应于Windows Phone 7的动态区块推送通知(Tile Push Notification)
- WPF中button按钮同时点击多次触发click解决方法
- 点击页面任何地方执行方法切换
- 方法button.performClick(); 模拟点击的使用