开发者社区> 问答> 正文

EMAS中推送通知给iOS设备后如何区分开发环境和生产环境?

EMAS中推送通知给iOS设备后如何区分开发环境和生产环境?

展开
收起
冰激凌甜筒 2023-04-03 16:15:13 149 0
2 条回答
写回答
取消 提交回答
  • iOS设备通知推送,使用苹果APNs通道,本身区分开发环境和生产环境 。由于iOS设备开发环境和生产环境安装App的方式不同,开发环境是通过Xcod安装App,生产环境是通过AppStore下载App,或者使用AD Hoc安装App。详细说明请参见:帮助文档。,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-04-03 17:27:52
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    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

    2023-04-03 16:40:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
React-Native 在iOS上的性能优化方案 立即下载
手淘iOS性能优化探索 立即下载
滴滴出行iOS端瘦身实践 立即下载