在做.NET向IOS设备的App进行消息推送时候,采用的是PushSharp开源类库进行消息的推送,而在开发过程中,采用的是测试版本的app,使用的是测试的p12证书采用的是ApnsConfiguration.ApnsServerEnvironment.Sandbox模式,而在项目发布之后,现在使用的是发布版的证书进行推送,发现不能推送成功,最后才发现在使用PushSharp进行发布后的项目的推送需要使用ApnsConfiguration.ApnsServerEnvironment.Production模式。才能进行推送成功。
在实例化ApnsConfiguration对象的时候应该采用Production参数,而不是Sandbox沙盒模式。
ApnsConfiguration apnsConfig=new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production, "证书.p12", "证书密码");//Sandbox沙盒
修改参数后要使用发布版本的证书和密码才能完成推送任务。