|
|
|
|
- WLanguage Procedure llamado
- Casos especiales
NotifPushEnable( Función) Permite la gestión de las notificaciones push en una aplicación WINDEV Mobile (Android o iOS). // Enable the push notifications NotifPushEnable(RegisterPushNotif)
// Manage the registration PROCEDURE RegisterPushNotif(Token is Buffer, NotifError is string) IF Length(Token) > 0 THEN // Informs the application server about the new identifier SendIDOnServer(Token) ELSE // Process the error END
Sintaxis
NotifPushEnable(<WLanguage procedure> [, <Options>])
<WLanguage procedure>: Nombre del procedimiento Nombre del procedimiento WLanguage llamado cuando la aplicación recibe el identificador de registro del servicio Notification. <Options>: Combinación de constantes opcionales de tipo Integer Opciones de registro. Puede corresponder a una o más de las siguientes constantes: | | notifPushAlertType | La aplicación móvil aceptará las notificaciones push en formato de alerta. | notifPushAllNotif (Valor predeterminado) | La aplicación móvil aceptará todo tipo de notificaciones push. | notifPushBadgeType | La aplicación móvil aceptará las notificaciones push en formato de tarjeta de identificación. | notifPushSoundType | La aplicación móvil aceptará las notificaciones de sonido push. |
Atención: Estas opciones se tienen en cuenta durante la primera aplicación instalación. Entonces, el usuario puede modificar las Notification s aceptadas en el Centro Notification del dispositivo. Observaciones WLanguage Procedure llamado El WLanguage Procedure llamado por NotifPushEnable debe tener la siguiente sintaxis: PROCEDURE RegisterPushNotif(<Identifier> is Buffer, <Error> is string) Este procedimiento se llama cuando se termina la inscripción al servicio de Notification. Los parámetros de esta Procedure son los siguientes: - <Identificador>: Búfer "Token" correspondiente al identificador de registro devuelto por el servicio Notification. Este buffer debe ser transmitido a servidor de aplicaciones para que las notificaciones push puedan ser enviadas a la aplicación..
Atención: Este búfer debe ser transmitido a la servidor de aplicaciones:- cuando su valor cambia en relación con la ejecución anterior de la aplicación. Para ello, su valor debe almacenarse en un archivo de datos de la aplicación o en un buffer en disco creado por fSaveBuffer o SaveParameter.
- si la aplicación es iniciada por el usuario (y no por la llegada de un empujón Notification). ExeInfo determina si la aplicación se inicia cuando se recibe un Notification.
Esta memoria intermedia puede estar vacía si se ha producido un error de registro durante la solicitud de registro.. En este caso, el parámetro se completará con el mensaje de error.
El búfer que corresponde al identificador puede contener caracteres no imprimibles (por ejemplo, ceros binarios). Para enviar este búfer a una aplicación de terceros (para enviar notificaciones, por ejemplo), puede ser necesario convertir este búfer en hexadecimal (BufferToHexa) o en Base64 (Codifica) dependiendo del formato esperado por la aplicación. Si la aplicación que recupera los datos es una aplicación WINDEV/WEBDEV/WINDEV Mobile, tendrá que realizar la operación inversa Conversion(HexaToBuffer o Decodifique) para poder enviar las notificaciones. - <Error>: Cadena de caracteres que describe un error de registro. Este parámetro sólo se rellena si se ha producido un error durante la solicitud de registro.
Clasificación Lógica de negocio / UI: Lógica de negocio Componente: wd290android.jar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|