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, 1 mes por juan. This post has been viewed 251 timesnovedades. This post has been viewed 251 times
-
AutorEntradas
-
-
14-11-2023 a las 01:37 #2114juan.novedadesParticipante
Buenas 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, 1 mes por juan.novedades.
- Este debate fue modificado 1 año, 1 mes por juan.novedades.
-
14-11-2023 a las 12:25 #2117Alfredo SanzSuperadministrador
Hola 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 #2119juan.novedadesParticipante
Gracias Fredy, checamos y comentamos...
-
14-11-2023 a las 19:48 #2120Alfredo SanzSuperadministrador
Hola 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 #2122juan.novedadesParticipante
Muchas Gracias Fredy, probando...
-
15-11-2023 a las 23:54 #2125juan.novedadesParticipante
Fredy, 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, 1 mes por juan.novedades.
- Esta respuesta fue modificada 1 año, 1 mes por juan.novedades.
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.