PushAgent api = PushAgent.getInstance(context);
api.setDisplayNotificationNumber(9);
api.setNotificationPlaySound(MsgConstant.NOTIFICATION_PLAY_SDK_ENABLE);
api.setNotificationPlayVibrate(MsgConstant.NOTIFICATION_PLAY_SDK_ENABLE);
api.setNoDisturbMode(23, 0, 7, 0);
CustomNotificationClickHandler clickHandler = new CustomNotificationClickHandler();
api.setNotificationClickHandler(clickHandler);
api.register(new UPushRegisterCallback() {
@Override
public void onSuccess(String deviceToken) {
Log.i("PushAgent", "deviceToken: " + deviceToken);
//注册厂商通道
PushAgent pushAgent = PushAgent.getInstance(context);
// 2. 在 Application 中直接使用
pushAgent.setMessageHandler(new MyPushHandler());
// pushAgent.setNotificationClickHandler(clickHandler);
}
@Override
public void onFailure(String errCode, String errDesc) {
Log.e("PushAgent", "register failed! " + "code:" + errCode + ",desc:" + errDesc);
}
});
下面是点击
**
* 自定义友盟推送点击处理器
* 处理用户点击通知栏后的跳转逻辑
*/
public class CustomNotificationClickHandler extends UmengNotificationClickHandler {
private static final String TAG = "PushClick";
@Override
public void dealWithCustomAction(Context context, UMessage msg) {
// 获取消息中的自定义参数
Log.e("PushClick", "========== 进入了点击处理器!==========");
Log.e("PushClick", "msg: " + msg);
}
}
断点进不到这个点击事件