Foros Néfele 4 Harbour › Foros › Dudas › Notificaciones de One Signal
Etiquetado: Notificaciones One Signal
- Este debate tiene 5 respuestas, 2 mensajes y ha sido actualizado por última vez el 1 año, 3 meses por
juan. This post has been viewed 311 timesnovedades. This post has been viewed 311 times
-
AutorEntradas
-
-
14-11-2023 a las 01:37 #2114
juan.novedades
ParticipanteBuenas tardes a todos ; Fredy ó Pedro, para usar las notificaciones ya logre que al entrar a la pagina principal se pida la activación, ahora queremos guardar la llave del usuario, en el video se explica que con algo asi:
123456With object WEdit():New(:WO):cId := "onesignaluser":cName := "onesignaluser":cTitle := "One Signal":Create()END WITHdeberá darnoslo pero no nos muestra nada, se nos pasa algo ? Saludos !
-
Este debate fue modificado 1 año, 3 meses por
juan.novedades.
-
Este debate fue modificado 1 año, 3 meses por
juan.novedades.
-
Este debate fue modificado 1 año, 3 meses por
-
14-11-2023 a las 12:25 #2117
Alfredo Sanz
SuperadministradorHola que tal!
Tendré que revisarlo, porque veo que una de las propiedades de OneSignal no la está tomando bien.
De momento prueba esto:
Justo después del
WITH OBJECT TWebPage():New()
pones:1234567891011121314cJs := '' // mejor si la declaras como localTEXT INTO cJsOneSignal.isPushNotificationsEnabled(function(isEnabled) {OneSignal.getUserId(function(userId) {OneSignalUser = userId;var a = document.getElementsByName("onesignaluser")for (i = 0; i < a.length; i++)a[i].value = OneSignalUser;});});ENDTEXT:cOnReady += cJsEl propio Nefele te crea un input de tipo texto llamado onesignaluser con el id del usuario y al que puedes llamar luego con oCgi:GetCgiValue( "onesignaluser" )
Ya me contarás si te funciona
1 Saludo
-
14-11-2023 a las 17:24 #2119
juan.novedades
ParticipanteGracias Fredy, checamos y comentamos...
-
14-11-2023 a las 19:48 #2120
Alfredo Sanz
SuperadministradorHola de nuevo!
Qué cosa más curiosa, parece que funciona diferente Chrome y Edge para este caso
Si vemos el código web con debugger, lo que hace Chrome vemos esto
Fíjate que isEnabled es true y por tanto procesa el getUserId
Del mensaje anterior, comenta la línea
:cOnReady += cJs
y dime si te funciona en Chrome
En cambio, la misma página desde Edge nos dice esto
IsEnabled nos devuelve false y por tanto no procesa nada.
-
14-11-2023 a las 23:31 #2122
juan.novedades
ParticipanteMuchas Gracias Fredy, probando...
-
15-11-2023 a las 23:54 #2125
juan.novedades
ParticipanteFredy, siguiendo con las pruebas:
Con Edge, Chrome y Firefox al hacer esto:
Local cUuid := oCGI:GetCgiValue( "onesignaluser", "no" )
no me da valor:
Con Brave marca:
Pero si agrego lo siguiente en el :cOnReady
1234567891011121314151617181920var OneSignal = window.OneSignal || [];OneSignal.push(function() {OneSignal.init({appId: "d485c717-4331-498a-9d1e-3c03cfcfae97",});});alert("cargo el js");OneSignal.isPushNotificationsEnabled(function(isEnabled) {alert("si");OneSignal.getUserId(function(userId) {alert(userId);OneSignalUser = userId;var a = document.getElementsByName("onesignaluser")for (i = 0; i < a.length; i++)a[i].value = OneSignalUser;});});Entonces si en los alerts da el valor de userId en Chrome y Firefox, en Edge da un valor Null, y sigue sin dar valor con: Local cUuid := oCGI:GetCgiValue( "onesignaluser", "no" )
En pruebas con un iphone y con un Android corriendo chrome no se muestran los alerts con el userId
Que podra ser lo que falta?
-
Esta respuesta fue modificada 1 año, 3 meses por
juan.novedades.
-
Esta respuesta fue modificada 1 año, 3 meses por
juan.novedades.
-
Esta respuesta fue modificada 1 año, 3 meses por
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.