<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2021, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Network;
class PushSubscriber
{
$fields = ['push' => 0, 'next_try' => DBA::NULL_DATETIME, 'last_update' => $last_update];
DBA::update('push_subscriber', $fields, ['id' => $id]);
Logger::log('Subscriber ' . $subscriber['callback_url'] . ' for ' . $subscriber['nickname'] . ' is marked as vital', Logger::DEBUG);
+
+ $parts = parse_url($subscriber['callback_url']);
+ unset($parts['path']);
+ $server_url = Network::unparseURL($parts);
+ $gsid = GServer::getID($server_url, true);
+ if (!empty($gsid)) {
+ GServer::setProtocol($gsid, Post\DeliveryData::OSTATUS);
+ }
}
}