Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

提交一个点击辅助弹窗无法回调onSysNoticeOpened的问题 #3

Open
Milker90 opened this issue Oct 12, 2022 · 1 comment
Open

Comments

@Milker90
Copy link

测试的发现一个问题,App杀死的情况下,点击辅助弹窗没有回调onSysNoticeOpened,通过日志发现AliyunPushMessageReceiver.instance是null

应该是AliyunPushMessageReceiver没有初始化导致的,没有消息到来估计都不会初始化。

解决办法:添加了一下空值判断和初始化

@Override
    protected void onSysNoticeOpened(String title, String summary, Map<String, String> extMap) {
        if (AliyunPushMessageReceiver.instance == null) {
            // 为空初始化一下,这样instance就存在了
            new AliyunPushMessageReceiver();
        }

        if (AliyunPushMessageReceiver.instance!=null) {
            AliyunPushMessageReceiver.instance.onNotificationOpened(context, title, summary, summary);
            if (ThirdPartMessageActivity.mainClass!=null) {
                Intent itent=new Intent();
                itent.setClass(ThirdPartMessageActivity.this, mainClass);
                startActivity(itent);
                ThirdPartMessageActivity.this.finish();
            }
        }
    }
@evan0204
Copy link
Owner

测试的发现一个问题,App杀死的情况下,点击辅助弹窗没有回调onSysNoticeOpened,通过日志发现AliyunPushMessageReceiver.instance是null

应该是AliyunPushMessageReceiver没有初始化导致的,没有消息到来估计都不会初始化。

解决办法:添加了一下空值判断和初始化

@Override
    protected void onSysNoticeOpened(String title, String summary, Map<String, String> extMap) {
        if (AliyunPushMessageReceiver.instance == null) {
            // 为空初始化一下,这样instance就存在了
            new AliyunPushMessageReceiver();
        }

        if (AliyunPushMessageReceiver.instance!=null) {
            AliyunPushMessageReceiver.instance.onNotificationOpened(context, title, summary, summary);
            if (ThirdPartMessageActivity.mainClass!=null) {
                Intent itent=new Intent();
                itent.setClass(ThirdPartMessageActivity.this, mainClass);
                startActivity(itent);
                ThirdPartMessageActivity.this.finish();
            }
        }
    }

已经测试验证过是ok的吗?ok的话,我做个更新,目前时间有限,不常更新

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants