anonymous Log in
Search
Recents:
v3.0
gx-l
RE: Problema al enviar push notification con onesignal
26/03/20 15:41

p.gutierrez

Replies: 2

Quizas el problema es el reportado en este SAC (40792), en el mismo hay dos
Work Arround, podrías probar con ellos a ver si soluciona el problema.
https://www.genexus.com/developers/websac?es,,,40792
El jue., 26 mar. 2020 18:50, Víctor Martínez Ibarra <vimartinez@carnot.com>
escribió:
> Hola buen día:
>
>
>
> Gracias de antemano, ¿alguien ha logrado enviar una push notification
> desde un procedure en genexus utilizando como medio a onesignal? esto con
> genexus ev3 para android, continuo con este problema.
>
>
>
> Saludos.
>
>
>
> *De:* Víctor Martínez Ibarra
> *Enviado el:* lunes, 16 de marzo de 2020 10:43 a. m.
> *Para:* sd@gxtech.com.uy
> *Asunto:* Problema al enviar push notification con onesignal
>
>
>
> Hola buen día:
>
>
>
> gracias de antemano.
>
>
>
> Tengo problemas al enviar notificación desde desde genexus utilizando como
> medio a onesignal.
>
>
>
> lo que si he logrado es registrar los dispositivos en onesignal, también
> puedo enviar una notificación directo desde desde el portal web de
> onesignal.
>
>
>
> en el debug de genexus tengo el mensaje: _responseString
> {"id":"","recipients":0,"errors":["All included players are not
> subscribed"]}
>
>
>
>
>
> ya he comprobado que este correcto el app_id, he intentado enviar mensaje
> por dispositivo y por canal pero no lo he logrado, la guía que estoy
> siguiendo es la siguiente:
>
>
> https://wiki.genexus.com/commwiki/servlet/wiki?33669,HowTo%3A+Push+Notifications+Using+OneSignal+%28X+Evolution+3%29
>
>
>
>
>
> tengo genexus ev3 y solo estoy trabajando con Android.
>
>
>
>
>
> saludos.
>
>
>
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

slom

26/03/20 18:13
Hola Victor!! Este error significa regularmente que estás enviando a la API de OneSignal un device que no está en la lista de los registrados en la plataforma, si mencionas que el device está registrado en la plataforma se me ocurre entonces que la cadena con el token que tienes a nivel de BD en la transacción que habilitaste para ese propósito, que es la que incluye el device del ID, no esté completa. Ha llegado a pasar que está trunca la cadena porque la longitud del campo no es la adecuada. Algo también que revisará son las credenciales de OneSignal, no se si tengas varias aplicaciones en la plataforma y estés apuntando a alguna aplicación diferente, me ha llegado a pasar, y como ya tenía el device registrado de alguna otra prueba, asumía que se estaba registrando bien el device cuando en realidad no estaba apuntando a esa aplicación, podrías eliminar el device de One Signal y de la trn, ejecutar de nuevo la aplicación Android para asegurarte que en verdad están correctas las credenciales. Espero te ayude la información. Saludos!! El jue., 26 de marzo de 2020 12:42, Pedro Gutiérrez Arizpeleta < p.gutierrez@seteco.es>

vimartinez

01/04/20 18:41
Hola Rodrigo: Tal cual me comentaste tuve que borrar los device de onesignal y la trn, esto me permitió avanzar porque veo él envió de las notificaciones en onesignal, el problema que tuve después es con el evento OnNotificationArrive, parece que este evento impide que llegue la notificación al teléfono por lo cual cambie al evento OnLauchByUser, ocupo estos eventos ya que necesito guardar la geolocalización al llegar la notificación, sería ideal que me funcione el evento OnNotificationArrive en Android 9 que son los teléfonos con los que tendría que funcionar. Por el momento lo que me funciona es lo siguiente: For each Dispositivo &PushConfigProperties = OneSignalPushConfig() &GXPushNotification.Alert = 'Enviar Ubicación' &GXPushNotification.Event.Name = 'GetLocation' &GXPushNotification.Title = 'Notificación de envio de Ubicación' &GXPushNotification.Event.Execution = EventExecution.OnLauchByUser &GXPushNotification.Badge = 'Envio de ubicacion' &GXPushOperationResult = PushSendMessageDevice(&PushConfigProperties, &GXPushNotification,DispositivoProveedorId.Trim(),2) msg(&GXPushOperationResult2.ToJson(), status) Endfor Gracias y Saludos.


Back to gx-l