Push notification 发送错误令牌后出现iOS推送通知错误

Push notification 发送错误令牌后出现iOS推送通知错误,push-notification,apple-push-notifications,apns-php,Push Notification,Apple Push Notifications,Apns Php,我一直在实现一个小的PHP脚本,它将向苹果的APN服务器发送推送通知。 我有一个数据库,其中包含在我的应用程序中注册的推送通知的所有设备令牌。 我的脚本将查询数据库中的令牌,并将它们发送到苹果。 每件事都很好,但是。。。我手动将错误的令牌插入到表中,并再次执行脚本 我意识到,在错误的令牌被发送到苹果之后,之后的所有通知都不会到达设备。 如果一切正常,苹果似乎不会回复OK,但如果出现问题,它会发送KO代码。我从苹果那里得到一个错误的令牌,但是我没有得到任何其他通知的响应 我只为数据库中的所有令牌打

我一直在实现一个小的PHP脚本,它将向苹果的APN服务器发送推送通知。 我有一个数据库,其中包含在我的应用程序中注册的推送通知的所有设备令牌。 我的脚本将查询数据库中的令牌,并将它们发送到苹果。 每件事都很好,但是。。。我手动将错误的令牌插入到表中,并再次执行脚本

我意识到,在错误的令牌被发送到苹果之后,之后的所有通知都不会到达设备。 如果一切正常,苹果似乎不会回复OK,但如果出现问题,它会发送KO代码。我从苹果那里得到一个错误的令牌,但是我没有得到任何其他通知的响应

我只为数据库中的所有令牌打开一个连接

我用这行代码准备套接字上下文:

$streamContext = stream_context_create(array(
   'ssl' => array(
    'local_cert' => $this->signFile
   )
  ));
然后启动与APN服务器的通信通道:

$this->hFile = stream_socket_client(self::$serverUrl[$environment], $err, $errstr, 60, STREAM_CLIENT_CONNECT, $streamContext);
最后,我要传达一个信息:

fwrite($this->hFile, $command);
我想为每个通知设置一个新的连接,但我想先征求您的意见

顺便说一句,我知道PHP不是最好的选择,但是它是从其他地方来的,我们不得不这样设置系统

谢谢你,祝你今天愉快


亚历克斯。

我终于找到了解决办法: 一旦我检测到令牌无效,我就关闭连接并再次打开它,在错误的令牌之后开始发送令牌