生成新证书后推送通知不起作用

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】:
    对设备执行软重置 关闭了设备上的推送通知,然后再次打开 关闭了应用的推送通知,然后在设置中再次开启

不确定是什么部分有所不同,但推送通知再次起作用!耶!!

【讨论】:

以上是关于生成新证书后推送通知不起作用的主要内容,如果未能解决你的问题,请参考以下文章

推送通知不起作用 Xcode 11.3.1

推送通知在沙盒模式下不起作用

门户更改后推送通知不起作用

临时推送通知不起作用?

Apple 在 iOS 中的生产推送通知不起作用

QuickBlox,推送通知不起作用