生成新证书后推送通知不起作用
Posted
技术标签:
【中文标题】生成新证书后推送通知不起作用【英文标题】:Push notifications not working after generating new certificate 【发布时间】:2011-06-07 08:00:23 【问题描述】:我的应用程序被配置为使用推送通知并且运行良好。我的证书过期了,另一个团队成员创建了一个新证书,并将 p12 文件发送给我以供使用。获得证书并更新 mobileprovision 以使用此新证书。
我还为推送通知重新生成了 pem 文件。但是现在我的推送通知不起作用了。
我已经尝试过两次生成 pem 文件,但 apns 不起作用。
谁能告诉我可能是什么问题?
谢谢。
【问题讨论】:
你有NSLog这个函数的错误吗? - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; 是的,已经试过了,日志没有打印出来,我也得到了一个设备令牌。 我之前也遇到过这样的问题。我不得不重新创建配置。我不确定这是否适合你。 也尝试过这样做。重新生成了 pem、mobileprovision。但它不起作用:( 对不起,我只有这些了。如果您在注册时没有从设备收到任何错误,则似乎配置正常。可能是pem文件的创建有问题。或者可能是您的服务器脚本没有指向正确的证书。 【参考方案1】:请记住,如果在发送通知时发送了无效的 deviceToken,Apple 将静默丢弃所有发送的消息。 所以我想问题可能是你有无效的 deviceToken (可能来自以前的证书)与你当前的证书一起发送。 您正在注册反馈服务吗?
【讨论】:
设备令牌正确 - 已检查。我还检查了反馈服务。也不会返回错误。【参考方案2】:-
对设备执行软重置
关闭了设备上的推送通知,然后再次打开
关闭了应用的推送通知,然后在设置中再次开启
不确定是什么部分有所不同,但推送通知再次起作用!耶!!
【讨论】:
以上是关于生成新证书后推送通知不起作用的主要内容,如果未能解决你的问题,请参考以下文章