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
  • Propiedades específicas de la descripción de las variables notificationAction
  • Varios
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
notificationAction (Tipo de Variable)
 
Los Notification s (descritos por una variable Notification) tienen una acción por defecto que se ejecuta cuando el usuario hace clic en el Notification. Esta acción está definida por el ActionClick Property de tipo Notification.
A partir de Android 4.1 (Jelly Bean, nivel api 16), se pueden asociar acciones adicionales a un Notification (AdditionalAction Property). Estas acciones se representan como botones situados debajo del mensaje de la Notification.
Ejemplo de Notification con dos acciones adicionales, "Responder" y "Borrar":
Observaciones:
  • Cuando el Notification se muestra en un objeto conectado como un reloj (Android Wear), se puede acceder a las acciones adicionales mediante un movimiento de deslizamiento hacia la izquierda en la pantalla.
    En este caso, cada acción adicional se muestra en toda la pantalla..
  • En un teléfono o una tableta, los botones correspondientes a las acciones adicionales son visibles sólo cuando la Notification se expande. El sistema contrae o desglosa automáticamente los avisos visualizados en función del espacio disponible en la lista.. Sin embargo, el usuario tiene la capacidad de colapsar o expandir una Notification realizando un gesto de deslizamiento hacia arriba (colapsar) o hacia abajo (expandir) con dos dedos.
  • Las acciones adicionales serán ignoradas si el Notification se muestra en un dispositivo que ejecuta una versión anterior a Android 4.1.
El tipo notificationAction se utiliza para definir las características avanzadas de una acción adicional asociada con un Notification. Las características de esta acción adicional pueden ser definidas y modificadas por varias propiedades de WLanguage.
Observación: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.
Ejemplo
n is Notification
n.Title = "New message"
n.Message = "Order #54781-4551"
n.SecondaryMessage = "customer@company.com"
n.LargeIcon = "envelope.png"
n.AdditionalAction[1].ActionLabel = "Respond"
n.AdditionalAction[1].Icon = "respond.png"
n.AdditionalAction[1].ActionClick = "procRespond"
n.AdditionalAction[2].ActionLabel = "Delete"
n.AdditionalAction[2].Icon = "delete.png"
n.AdditionalAction[2].ActionClick = "procDelete"
NotifAdd(n)
// Notification with response request for the connected objects
n is Notification
n.Title = "New message"
n.Message = "Order #54781-4551"
n.SecondaryMessage = "customer@company.com"
n.LargeIcon = "envelope.png"
n.AdditionalAction[1].ActionLabel = "Respond"
n.AdditionalAction[1].Icon = "respond.png"
n.AdditionalAction[1].ActionClick = "procRespond"
n.AdditionalAction[1].ResponseChoice = notifFreeResponse + CR + "Thank you for your order"
n.AdditionalAction[1].QuestionLabel = "What is your response?"
n.AdditionalAction[2].ActionLabel = "Delete"
n.AdditionalAction[2].Icon = "delete.png"
n.AdditionalAction[2].ActionClick = "procDelete"
NotifAdd(n)
PROCEDURE procRespond(n is Notification, sResponse is string)
Email.Subject = "RE: " + n.Message
Email.Recipient[1] = n.SecondaryMessage
Email.NbRecipient = 1
IF sResponse <> "" THEN
Email.Message = sResponse
END
EmailRunApp()
Observaciones

Propiedades específicas de la descripción de las variables notificationAction

Las siguientes propiedades pueden ser utilizadas para manipular una acción adicional:
Nombre de la propiedadTipo utilizadoEfecto
ActionClickValor o nombre de ProcedureNombre de WLanguage Procedure llamado cuando el usuario pulsa el botón correspondiente a la acción.
Este procedimiento tiene el siguiente formato :
PROCEDURE <Procedure Name> (<Notification>, <Response>)
donde:
  • <Notification> es una variable Notification correspondiente al Notification associated con la acción seleccionada.
    Si el procedimiento WLanguage devuelve True o si no devuelve ningún valor, la notificación se eliminará automáticamente de la barra del sistema.
    Si el procedimiento devuelve False, se seguirá mostrando la notificación.
    Si el valor de la propiedad ActionClick corresponde a una cadena vacía (""), no habrá acción al hacer clic y el Notification se eliminará automáticamente después.
  • <Respuesta> es una cadena de caracteres llena de la respuesta dada por el usuario si se cumplen las siguientes condiciones:
    • la acción se ejecutó desde un objeto conectado,
    • se especificó la propiedad ..ResponseChoice.
      De lo contrario, <Respuesta> es igual a una cadena vacía (""").
Observación: Se recomienda utilizar procedimientos globales. Si el Procedure es un Procedure local, el nombre de este Procedure debe ir precedido del nombre completo del objeto al que pertenece el Procedure. Por ejemplo, para un local de Procedure a una ventana: "WIN_Window1.MyProcedure".
ActionLabelCadena de caracteresLeyenda que describe la acción a realizar. Tsu Property es obligatorio: la acción será ignorada si no se associated con la acción.
IconCadena de caracteresRuta de la Icon que representa la acción. Tsu Property es obligatorio: la acción será ignorada si ningún icono es associated con la acción.
Atención: A partir de Android 7.0, los iconos de las acciones de Notification ya no se muestran.
QuestionLabelCadena de caracteresTexto del mensaje que se muestra para pedir la respuesta del usuario. Este texto se utiliza cuando se ha especificado el ResponseChoice Property.
Un mensaje del sistema será mostrado si este Property no está lleno.
ResponseChoiceCadena de caracteresCorresponde a las diferentes respuestas preestablecidas que se propondrán al usuario durante el clic en la acción.. Las respuestas deben estar separadas por un Carriage Return (CR).
Para permitir que el usuario introduzca una respuesta libre, utilice la constante notifFreeResponse. Esta constante puede combinarse con una o más respuestas preestablecidas.
Observación: La elección de las respuestas se propone al usuario sólo cuando la acción se ejecuta desde un objeto conectado que opera en Android Wear. Si la acción se ejecuta desde un teléfono o tableta, se llamará directamente al Procedure especificado en el ActionClick Property.

Varios

Puede utilizar VariableReset para restablecer el contenido de notificationAction Variable
Versión mínima requerida
  • Versión 20
Comentarios
Notificationdisplay
Se for para o Windev veja esse exemplo:

https://repository.windev.com/resource.awp?file_id=281474976710849;notificationdisplay
BOLLER
30 08 2019

Última modificación: 27/05/2022

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