您好,发送推送消息的时候,又出现“ "error": "Can't push notification to APNS
with 1 notifications not sent yet. Please check certificate and retry
this push!"”的错误了,昨天测试的时候,还是好的。

同事昨天更换了证书,但是昨天下午测试的时候没有问题呀。

这个是证书的问题,确认证书一直没人动过吗?请重新检查证书。

昨天同事更换过一次证书,
但是当时测试的时候是正常的呀。

还有一个问题,就是发送普通的推送消息会报错,通过API或者后台发送的。

但是离线消息的推送有时可以收到,这是怎么回事?
因为离线消息的推送,没有记录,所以不知道是否有报错。

通过后台推送时,_Notification表内的内容是什么?

App Id是什么?

xz7xsiwwt0jvrpqw4ge2blm1cnger5jdllm5kdr9u46ttfzf

我们检查了你的证书,确实是证书的问题,所以请确认下证书,删除重新导入下。

同事说他 “我是直接就发给apns ”,可以成功。。。

而且,但是聊天的离线消息的推送有时可以收到,这是怎么回事?

你好,我看到下午 14:40 左右开始,推送恢复了。想问一下这个时间段是否有做什么操作呢?

同事说证书被替换了。。。
替换成了旧的证书。

因为账户下面有两个APP,证书被替换成了另一个app的证书。

现在不排除是同事误操作的可能性。

等明天再观察一下。

但是有个奇怪的问题。

为什么证书在有问题的情况下,离线消息推送可以收到呢?
其它类型的推送,利用API或者后台发送的消息,却收不到?

有可能是在线接收的,并没有走 Apns。因为 App 切换到后台后,连接不是立即就被断开了,IOS 系统有个自己的规则,允许 App 在后台再存活一段时间后再被杀掉。这期间跟服务器的连接是存在的,消息通过这条连接发下去。

你的意思是说,离线消息提醒,不走APNS?
但是聊天的消息提醒推送,是在app在后台运行时才有的呀。

应该是通过APNS的呀?