Android 推送的通知不执行打开的回调

Tea_Man
2019-09-04 07:55 569 0

项目中接入极光推送 经过调试现已可以正常收到通知并且在通知栏显示 根据文档 在自定义的广播中 分别做了各种回调处理 唯独用户打开的回调不执行 ACTION_NOTIFICATION_OPENED这个分支一直进不去 但是这个分支里面进行跳转逻辑的处理 所以希望有人可以帮忙瞅瞅

配置如下:

```














@Override
public void onReceive(Context context, Intent intent) {
try {
Bundle bundle = intent.getExtras();
Log.d(TAG, "[MyReceiver] onReceive");
if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
Log.d(TAG, "JPush 用户注册成功");
} else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {
Log.d(TAG, "接受到推送下来的自定义消息");
} else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {
Log.d(TAG, "接受到推送下来的通知");
} else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
Log.d(TAG, "用户点击打开了通知");
} else if (JPushInterface.ACTION_RICHPUSH_CALLBACK.equals(intent.getAction())) {
Log.d(TAG, "[MyReceiver] 用户收到到RICH PUSH CALLBACK: " + bundle.getString(JPushInterface.EXTRA_EXTRA));
} else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction())) {
//与极光服务器连接状态发生变化
boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE, false);
Log.d(TAG, "[MyReceiver]" + intent.getAction() + " connected state change to " + connected);
} else {
Log.d(TAG, "[MyReceiver] Unhandled intent - " + intent.getAction());
}
} catch (Exception e) {
}
}

1个回答

热门排序
  • 1、建议升级到最新的SDK版本,用最新的回调https://docs.jiguang.cn/jpush/client/Android/android_api/#_66 2、如果是小米等有「后台弹出界面」的手机出现的问题,配置为单进程http 展示全部