using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace gehGassiApp.Core.Interfaces
{
///
/// Schnittstellenbeschreibung für einen Service der alle Funktionen rund um Pushnotifications bereitstellt
///
public interface IPushnotificationService
{
///
/// Registrieren / Aktualisieren eines Devices für Push-Notifications
///
/// Eindeutige ID
/// Push-Channel / Hub
/// Sprache des Gerätes
/// Aktuelles Accesstoken
/// CancellationToken
/// True wenn Registrierung erfolgreich, false sonst
Task RegisterAsycn(string installationId, string channel, string language, string accessToken, CancellationToken token);
///
/// Deregistrieren eines Devices für Push-Notifications
///
/// Eindeutige ID
/// Aktuelles Accesstoken
/// CancellationToken
/// True wenn Deregistrierung erfolgreich, false sonst
Task UnregisterAsycn(string installationId, string accessToken, CancellationToken token);
}
}