EMAS中推送通知给iOS设备后如何区分开发环境和生产环境?
iOS设备通知推送,使用苹果APNs通道,本身区分开发环境和生产环境 。由于iOS设备开发环境和生产环境安装App的方式不同,开发环境是通过Xcod安装App,生产环境是通过AppStore下载App,或者使用AD Hoc安装App。详细说明请参见:帮助文档。,此回答整理自钉群“应用研发平台EMAS开发者交流群”
EMAS(Enterprise Mobile Application Studio)提供了一个推送通知的 API,可以通过调用这个 API 来向 iOS 设备推送通知。要区分开发环境和生产环境,您需要针对不同的环境设置不同的推送证书。
在 EMAS 中,推送证书通常是在创建应用时进行设置的。您可以在 EMAS 控制台的“应用管理”页面中找到应用的推送证书设置。对于 iOS 应用,您需要为开发和生产环境分别设置不同的推送证书。在开发环境下,您可以使用开发者推送证书(development push certificate),而在生产环境下,您需要使用生产推送证书(production push certificate)。
在使用 EMAS 的推送通知 API 时,您需要根据不同的环境设置不同的推送证书。对于 iOS 设备,您需要在推送 API 中指定使用的推送证书。具体而言,您需要设置推送 API 的 pushCertName 属性,以指定使用的推送证书的名称。在 EMAS 的推送证书设置中,开发者推送证书和生产推送证书通常分别具有不同的名称。因此,在使用推送 API 时,只需要根据当前运行环境的不同,设置相应的 pushCertName 即可。
举个例子,假设您的开发环境使用名为“dev_push”的开发者推送证书,而生产环境使用名为“prod_push”的生产推送证书。则在使用 EMAS 的推送 API 时,您可以通过以下方式来区分不同的环境:
if(isInDevEnvironment()) { // 使用开发者推送证书 pushRequest.setPushCertName
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。