Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-12-2022
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 3
giantonti1801 Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 11-12-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
A ver si te sirve este hilo:
https://www.clubdelphi.com/foros/sho...light=firebase
Responder Con Cita
  #3  
Antiguo 11-12-2022
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 3
giantonti1801 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
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.
Responder Con Cita
  #4  
Antiguo 13-12-2022
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 3
giantonti1801 Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 14-12-2022
giantonti1801 giantonti1801 is offline
Miembro
 
Registrado: oct 2022
Posts: 143
Poder: 3
giantonti1801 Va por buen camino
solucionado le falto algo a la cadena

Código Delphi [-]
hd[0].Value:='key=AAAABv0qrXo:APA91bGA*********************************************************pXVEbr'
Responder Con Cita
  #6  
Antiguo 14-12-2022
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.237
Poder: 20
ElKurgan Va camino a la fama
Thumbs up

Gracias por compartir la solución

Saludps
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Notificaciones push con Microsoft Azure edinru Internet 0 25-10-2017 14:00:57
envio de Notificaciones "Push" a un dispositivo iOS/Android kaiserilich Desarrollo en Delphi para iOS/OSX 6 01-10-2015 11:15:58
Problema con notificaciones Push nelsoncasey13 Desarrollo en Delphi para Android 11 11-09-2015 17:05:13
enviar push a pc y dispositivos moviles JULIPO Internet 8 01-05-2015 21:05:58


La franja horaria es GMT +2. Ahora son las 01:05:08.


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
Copyright 1996-2007 Club Delphi