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); } }