Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Enviar notificaciones Push desde Escritorio (https://www.clubdelphi.com/foros/showthread.php?t=96000)

giantonti1801 11-12-2022 14:13:59

enviar notificacion push desde pc con firebase en delphi
 
buen dia tengo una applicacion realizada con delphi 11 para movil configurada para recibir notificaciones push con firebase.
cuando el usuario inicia la aplicacion en el mobil yo capturo y guargo en la base de dato el Divice ID y el Token. Ahora bien, tengo otra aplicacion VCL donde quiero de alguna forma enviar notificacion Push a un usuario en especifico que ya existe en la base de dato donde tengo su token y su ID. he buscado en internet la forma correcta de hacerlo pero no he conseguido nada. si alguno del foro ya ha logrado hacer eso donde en tiempo de ejecucion logre enviar notificacion push agradeceria mucho una orientacion y si existiera algun ejemplo seria genial.

Casimiro Notevi 11-12-2022 14:17:31

A ver si te sirve este hilo:
https://www.clubdelphi.com/foros/sho...light=firebase

giantonti1801 11-12-2022 18:01:38

Cita:

Empezado por Casimiro Notevi (Mensaje 549534)

no hay nada que me idique como enviar notificaciones a un dispositivo en especifico en tiempo de ejecucion. yo desarrolle mi aplicacion con firebase y pensando que lo podia usar de esta forma guargo en una tabla rl yoken y el devise id ademas de asociar este token y device a un nombre de usuario. lo que pretendo hacer es enviarle una notificacion a un usuario en especifico en tiempo de ejecucion ninguna pagina o investigacion que realice me dice como hacerlo, el todas partes te dicen como enviar notificaciones a todos los dispositivo pero no como hacerlo a uno en especifico en tiempo de ejecucion.

giantonti1801 13-12-2022 18:11:24

Enviar notificaciones Push desde Escritorio
 
hola amigos estoy haciendo una aplicacion que me permite enviar notificaciones push a dispositivo. mi desarrollo esta hecho el delphi 11 con notificaciones push en firebase, ya tengo instalada sdk en el telefono y recibe perfecto cuando mando las notificaciones desde firebase. ahora paso el codigo en un evento on click para enviar la notificaciones a movil, donde en edit coloco el token del dispositivo y en el memo un mensaje:
Código Delphi [-]
var
  Msg: string;
  s1, s2: TMemoryStream;
  hd: TArray ;
  st: String;
  b: TBytes;
  devicetoken: string;

begin
  deviceToken := Trim(EditToken.Text);

  Msg := 'Mi primer notificación Push.';

  s1 := TMemoryStream.Create;
  s2 := TMemoryStream.Create;

  try
    NetHTTPClient1.ContentType := 'application/json';

    st := '{' +
        '"to": "'+deviceToken+'",' +
        '"notification":{"priority":"hight",' +
        '"title":"Título de la Notificación",'+
        '"body":"'+Msg+'",'+
        '"dry_run":"false"}'+
      '}';

    setlength(hd, 1);

    b := TEncoding.UTF8.GetBytes(st);

    s1.Write(b, length(b));
    s1.Position := 0;

    hd[0].Name:='Authorization';
    hd[0].Value:='AAAAxZyP0LM:APA91bErnP8pAKD2x**************************************************************  **********************************An7GMJq6QUvXjrZgR_Rr3fxC2z';

    NetHTTPClient1.Post('https://fcm.googleapis.com/fcm/send', s1, s2, hd);

    s2.Position := 0;

    { Mostramos el resultado devuelto por FCM }
    memoGCM.Lines.LoadFromStream(s2, TEncoding.UTF8);
  finally
    s1.Free;
    s2.Free;
  end;
end;

el enviar el mensaje me sale un error que dice que le falta autorizacin y aunque he investigado como y en donde colocar esta aurorizacion ademas de no logro entender de que autorizacion se trata y en donde encontrarla, a comtinuacion le envio el mensaje de error:
Código PHP:

<HTML>
<
HEAD>
<
TITLE>The request was missing an Authentication KeyPleaserefer to section &quot;Authentication&quotof the FCM documentationat https://firebase.google.com/docs/cloud-messaging/server.</TITLE>
</HEAD>
<
BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<
H1>The request was missing an Authentication KeyPleaserefer to section &quot;Authentication&quotof the FCM documentationat https://firebase.google.com/docs/cloud-messaging/server.</H1>
<H2>Error 401</H2>
</
BODY>
</
HTML

alguien puede ayudarme con eso porque en firebase todo es super confuso.

giantonti1801 13-12-2022 23:10:37

solucionado le falto algo a la cadena

Código Delphi [-]
hd[0].Value:='key=AAAABv0qrXo:APA91bGA*********************************************************pXVEbr'

ElKurgan 14-12-2022 06:51:13

Gracias por compartir la solución

Saludps


La franja horaria es GMT +2. Ahora son las 13:37:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi