
Cette bibliothèque est une implémentation côté client pour le serveur NTFY, fabriqué dans Delphi. Vous pouvez envoyer et recevoir des notifications instantanées via HTTP. Le responsable de NTFY est Philipp C. Heckel. Comme il l'a déclaré, ce service restera gratuit et tout type de soutien pour aider à se permettre avec l'hébergement cloud sera chaleureusement reçu. Vous pouvez également vous auto-héberger un serveur NTFY. Visitez docs.ntfy.sh pour commencer et n'oubliez pas de laisser une star sur son projet.
Vous devez ajouter un dossier src à votre chemin de bibliothèque ou à votre chemin de recherche.
Vous pouvez pousser les notifications dans des sujets. Les sujets sont comme des canaux et le nom que vous choisissez deviendra une URL publique, alors assurez-vous de ne pas en choisir une à deviner facile.
uses
Notify;
begin
Ntfy.Notification(
New.Notification
.Topic( ' your-very-secret-topic ' )
.Title( ' ⚾ Go to the game ' )
.MessageContent( ' Tomorrow at 10:00hs ' )
);
Ntfy.Publish;
end ;
Vous pouvez vous abonner de plusieurs manières. Par exemple, l'application Web, Android, CLI ou vous pouvez utiliser cette bibliothèque de cette façon:
uses
Notify;
begin
Ntfy.Subscribe( ' your-very-secret-topic ' ,
procedure (AEvent: INotifyEvent)
begin
WriteLn( ' You received a message: ' + AEvent.MessageContent)
end );
end ;
IOS s'appuie toujours sur le FCM et "de manière intelligeant" décide de tuer les processus d'arrière-plan / de premier plan quand il le souhaite. Il n'a pas encore été correctement testé. Toutes les autres plateformes ont été testées et peuvent publier ou maintenir une activité de fond d'abonnement en suspension pendant de longues heures sans aucun problème. Reportez-vous à ces échantillons pour apprendre à utiliser dans votre projet. Aucun test n'a été effectué sur Linux en ce moment.
NTFY pour Delphi utilise quelques bibliothèques pour s'abonner et publier. Il n'est pas nécessaire de les installer. Le crédit respectif est accordé aux créateurs:
Consultez la page Wiki pour des instructions, des mises à jour ou des tutoriels spécifiques. J'ai créé cette implémentation pour la passion et la curiosité et elle restera un projet open source sous la licence MIT. N'hésitez pas à utiliser, à contribuer et à améliorer ce projet!