
Esta biblioteca es una implementación del lado del cliente para el servidor NTFY, realizada en Delphi. Puede enviar y recibir notificaciones instantáneas a través de HTTP. El mantenedor de NTFY es Philipp C. Heckel. Como dijo, este servicio seguirá siendo gratuito, y todo tipo de soporte para ayudar a proporcionar con el alojamiento en la nube se recibirá calurosamente. Usted también puede autohacer un servidor NTFY. Visite docs.ntfy.sh para comenzar y tampoco olvide dejar una estrella en su proyecto.
Debe agregar la carpeta src a su ruta de biblioteca o ruta de búsqueda.
Puede impulsar las notificaciones en los temas. Los temas son como canales y el nombre que elija se convertirá en una URL pública, así que asegúrese de no elegir uno fácil de adivinar.
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 ;
Puede suscribirse de muchas maneras. Por ejemplo, la aplicación web, Android, CLI o puede usar esta biblioteca de esta manera:
uses
Notify;
begin
Ntfy.Subscribe( ' your-very-secret-topic ' ,
procedure (AEvent: INotifyEvent)
begin
WriteLn( ' You received a message: ' + AEvent.MessageContent)
end );
end ;
Los iOS todavía confían en FCM y "inteligentemente" decide matar procesos de fondo/primer plano cuando lo desee. Todavía no se probó correctamente. Todas las demás plataformas han sido probadas y pueden publicar o mantener una actividad de antecedentes de suscripción suspendida durante largas horas sin tener ningún problema. Consulte estas muestras para aprender a usar en su proyecto. No se han realizado pruebas en Linux en el momento presente.
NTFY para Delphi utiliza algunas bibliotecas para suscribirse y publicar. No hay necesidad de instalarlos. El crédito respectivo se otorga a los creadores:
Consulte la página Wiki para obtener instrucciones, actualizaciones o tutoriales específicos. He creado esta implementación para la pasión y la curiosidad y seguirá siendo un proyecto de código abierto bajo la licencia MIT. ¡No dude en usar, contribuir y mejorar este proyecto!