开发者社区 问答 正文

应用研发平台EMAS exported应该指定为false还是true?

应用研发平台EMAS参照 https://help.aliyun.com/document_detail/434669.html 在Manifest 注册 MessageReceiver 时,exported应该指定为false还是true? 因为推送是外部的应用(推送进程)发给app的,而不是来自app自身,所以我想应该必须设置成true,但是发现设置成false,也不影响接收消息。

展开
收起
嘟嘟嘟嘟嘟嘟 2023-11-14 22:18:35 119 分享 版权
2 条回答
写回答
取消 提交回答
  • 在应用研发平台EMAS中注册MessageReceiver时,关于exported属性的设置,文档并未明确指出。但根据一般的Android开发经验,exported属性用于表示该组件是否可以被其他应用程序调用。因为推送是外部的应用(推送进程)发给app的,而不是来自app自身,所以您想将其设置为true来确保消息能够正常接收。

    然而,您提到即使将exported设置为false,也不影响消息的接收。这可能是因为EMAS平台内部处理了这一设置,或者有其他机制确保消息仍然可以被接收。为了确保消息接收不受影响,建议您保持exportedtrue,这样可以确保满足一般的开发和兼容性需求。

    2023-11-30 10:57:44
    赞同 展开评论
  • true。此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

    2023-11-14 22:34:28
    赞同 展开评论
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
还有其他疑问?
咨询AI助理