use Friendica\Core\Worker;
use Friendica\Database\DBA;
use Friendica\DI;
+use Friendica\Factory\Api\Mastodon\Notification as NotificationFactory;
use Friendica\Navigation\Notifications\Entity;
use Friendica\Object\Api\Mastodon\Notification;
use Minishlink\WebPush\VAPID;
/**
* Prepare push notification
*
- * @param Notification $Notification Notification instance
+ * @param Notification $Notification
* @return void
*/
public static function pushByNotification(Entity\Notification $notification)
{
- $type = \Friendica\Factory\Api\Mastodon\Notification::getType($notification);
+ $type = NotificationFactory::getType($notification);
- if (DI::notify()->NotifyOnDesktop($notification, $type)) {
+ if (DI::notify()->shouldShowOnDesktop($notification, $type)) {
DI::notify()->createFromNotification($notification);
}
$subscriptions = DBA::select('subscription', [], ['uid' => $notification->uid, $type => true]);
while ($subscription = DBA::fetch($subscriptions)) {
Logger::info('Push notification', ['id' => $subscription['id'], 'uid' => $subscription['uid'], 'type' => $type]);
- Worker::add(PRIORITY_HIGH, 'PushSubscription', $subscription['id'], $notification->id);
+ Worker::add(Worker::PRIORITY_HIGH, 'PushSubscription', $subscription['id'], $notification->id);
}
DBA::close($subscriptions);
}