先说一下我的环境,ios推送已经配置了生产环境证书和测试环境证书,如下图所示:

再说一下我的问题:
在云函数中,我对ios设备进行推送时,调用以下代码:

在测试ios app时,需要手工在代码中修改设置prod为dev,才可以正常测试推送功能。
但在发布后,又需要在代码中将上图中那一行注释掉,再进行部署,才可以正常推送。

觉得这样太麻烦了,请问有没有什么办法可以不修改代码,同时满足上述两个需求?

能不能先看明白我这两个帖子的区别,再回复我,好么?

抱歉,前面我看得不是很仔细,你的意思是说在 iOS 客户端来控制测试环境和生产环境么?首先你可以按照我上面发的帖子,在云引擎的测试环境发送 prod: dev 的推送,在云引擎的生产环境发送生产环境的推送。

然后让你的 iOS 客户端在测试时去调用测试环境的云引擎([AVCloud setProductionMode:NO];),生产环境调用生产环境的云引擎,详见 https://leancloud.cn/docs/leanengine_cloudfunction_guide-node.html#切换云引擎环境7

嗯,非常感谢你的回复哈,让我有思路了。

现在还需要您再解答一下,我通过REST API如何设置调用测试环境或者生产环境的云引擎?