|
|
|
|
- Comportamiento cuando se recibe una Notification
NotifPushProcedure( Función) 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. // 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: - 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.
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.
- Si la aplicación ya está iniciada:
- 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. - 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:
PROCEDURE onPush(MyNotif is Notification)
IF WinStatus("WIN_Main") = NotFound THEN
ReceivePushNotif(MyNotif, True)
ELSE
OpenMobileWindow(WIN_Main, MyNotif)
END
Componente: wd290android.aar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|