您的位置:首页 > 其它

友盟推送点击通知栏不执行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方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: