在应用研发平台EMAS上,appId:333464527, 给android端推送NOTICE消息,app不管在前台还是后台,都会弹出通知,且app内的 onNotification 收不到该通知,在去掉 AndroidPopupActivity 后,app内就能收到该通知,但是无论app是否启动,通知栏都没有通知了是什么情况?SendChannels没传,是不是就走所有通道,app在前台时,通道打开着,收不到通知,指定 accs 就可以。
这个问题的可能原因是当你的应用在前台运行时,AndroidPopupActivity会阻塞其他通知的显示。当你去掉AndroidPopupActivity后,其他通知就可以正常显示了。
另外,SendChannels参数是用来指定通知发送的通道的。如果你没有指定SendChannels,那么通知可能会通过所有的通道发送,这可能会导致一些通知被阻塞。
你可以尝试以下几种解决方法:
在你的应用配置中,为每个通知指定一个唯一的SendChannels。这样,你就可以确保每个通知都会在指定的通道上发送,不会被其他通知阻塞。
在你的应用的onCreate或onResume方法中,调用EMMessage.setPopupActivity(null)来取消设置AndroidPopupActivity。这样,当你的应用在前台运行时,其他通知就可以正常显示了。
在你的应用的onCreate或onResume方法中,调用EMMessage.setNotifyType(EMMessage.NotificationType.soundAndVibrate)来设置通知的类型。这样,当你的应用在前台运行时,通知会以声音和振动的方式提醒你,而不会在通知栏上显示。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。