应用研发平台EMAS参照 https://help.aliyun.com/document_detail/434669.html 在Manifest 注册 MessageReceiver 时,exported应该指定为false还是true? 因为推送是外部的应用(推送进程)发给app的,而不是来自app自身,所以我想应该必须设置成true,但是发现设置成false,也不影响接收消息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在应用研发平台EMAS中注册MessageReceiver时,关于exported
属性的设置,文档并未明确指出。但根据一般的Android开发经验,exported
属性用于表示该组件是否可以被其他应用程序调用。因为推送是外部的应用(推送进程)发给app的,而不是来自app自身,所以您想将其设置为true
来确保消息能够正常接收。
然而,您提到即使将exported
设置为false
,也不影响消息的接收。这可能是因为EMAS平台内部处理了这一设置,或者有其他机制确保消息仍然可以被接收。为了确保消息接收不受影响,建议您保持exported
为true
,这样可以确保满足一般的开发和兼容性需求。