AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones de teléfono
  • Comportamiento cuando se recibe una Notification
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Especifica el procedimiento WLanguage llamado cuando una aplicación WINDEV Mobile (Android o iOS) recibe un push Notification.
Observación: Esta función debe ser llamada en el evento de inicialización del proyecto, ya que los Notification pueden ser recibidos en cualquier momento de la vida de la aplicación o cuando la aplicación se inicia después de la recepción del Notification.
Ejemplo
// Project initialization
NotifPushProcédure(callNotif)
PROCEDURE callNotif(MyNotif is Notification)
Info("Notification received: " + MyNotif..Message)
Sintaxis
NotifPushProcedure(<WLanguage procedure>)
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento que se llamará cuando se reciba un empujón Notification. Esta Procedure debe ser una Procedure global de aplicación en el siguiente formato:
PROCEDURE <Procedure name>(<Notification> is Notification)
donde <Notificación> es una variable de tipo Notification que corresponde a la notificación enviada con la función NotifPushSend.
Observaciones

Comportamiento cuando se recibe una Notification

El comportamiento cuando se recibe una Notification es el siguiente:
  1. Si la aplicación está cerrada , el sistema muestra el Notification en la barra Notification. El usuario puede elegir validar el Notification. Si lo hace, se inicia la aplicación.
    Android Si no se especifica ningún mensaje en el Notification, la aplicación se inicia y el Notification no se visualiza.
    Una vez iniciada la aplicación, pueden darse dos casos:
    • Si se llamó a NotifPushProcedure en el código de inicialización del proyecto, se llama el Procedure global que se pasa a esta función como parámetro y no se abre la primera ventana de la aplicación. abierto.
      Observación: OpenMobileWindow debe ser llamada en el Procedure.
    • Si no se ha llamado a NotifPushProcedure , se abre la primera ventana de la aplicación.
  2. Si la aplicación ya está iniciada:
    • Android Si se especifica un mensaje o un título en el Notification, el sistema muestra el Notification en la barra de Notification. Si el usuario hace clic en Notification , el Procedure especificado en NotifPushProcedure Se llama 000300030003000300030002f002300 (no pasa nada si no se especifica).
      Si no se especifica ningún mensaje ni título en el Notification, no se muestra el Notification y se llama directamente al Procedure.
    • iPhone/iPad Pueden presentarse dos casos:
      • Si la aplicación está en primer plano, se llama directamente al Procedure de NotifPushProcedure. Si no se especifica Procedure, sólo se muestra un botón "ok"..
      • Si la aplicación está en el fondo, el sistema muestra el Notification. Si el usuario valida el Notification , la aplicación vuelve al primer plano y el Procedure de NotifPushProcedure 054003000300030003000300030002f002300 se llama.
Observaciones:
  • La constante exeLaunch de ExeInfo le permite saber si la aplicación fue iniciada automáticamente por el sistema después de recibir un push Notification:
    ExeInfo(exeLaunch) = exePushNotification
  • WinStatus permite comprobar (si es necesario) la existencia de una ventana para abrirla:
    // Summary: Procedure called when clicking on a PUSH notification
    PROCEDURE onPush(MyNotif is Notification)

    IF WinStatus("WIN_Main") = NotFound THEN
    // WIN_Main is already open or displayed
    ReceivePushNotif(MyNotif, True)
    ELSE
    // Open home window
    OpenMobileWindow(WIN_Main, MyNotif)
    END
Componente: wd290android.aar
Versión mínima requerida
  • Versión 19
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 28/02/2024

Señalar un error o enviar una sugerencia | Ayuda local