Configurar Notificação Local
Coloca em fila ou limpa uma notificação local.
Consulte também
Opções
-
Açãocoloca uma notificação local em fila ou limpa uma notificação em fila.
-
Nome especifica o nome da notificação local para colocar em fila ou limpar. É necessário especificar um nome exclusivo para cada notificação.
-
Scriptespecifica o script executado após o usuário interagir com a notificação. O script também é executado quando a notificação teria sido exibida se o cliente FileMaker estivesse em primeiro plano (FileMaker Go) ou se as notificações estiverem desativadas para o cliente FileMaker.
-
Atraso especifica o número de segundos para aguardar antes de colocar a notificação em fila.
-
Título especifica o título do alerta de notificação.
-
Corpo especifica o título do alerta de notificação.
-
Etiqueta de botão 1, 2 ou 3 especifica a etiqueta de cada botão no alerta de notificação.
-
Primeiro plano do botão 1, 2 ou 3 especifica se o aplicativo cliente FileMaker deve ser movido para o primeiro plano ou para o segundo plano com o clique ou toque do botão. Se o resultado do cálculo for 1 (true), o toque do botão moverá o FileMaker Go para o primeiro plano. Se o resultado for 0 (false) ou não for especificado, o aplicativo permanecerá em segundo plano.
-
Mostrar quando o aplicativo está em primeiro plano especifica se deve mostrar a notificação mesmo quando o FileMaker Go estiver em primeiro plano. Esta opção está disponível apenas no FileMaker Go.
Compatibilidade
Produto | Compatível |
FileMaker Pro | Sim |
FileMaker Go | Sim |
FileMaker WebDirect | Não |
FileMaker Server | Não |
FileMaker Cloud | Não |
FileMaker Data API | Não |
Publicação na Web personalizada | Não |
Originada na versão
17.0
Descrição
Use esta etapa de script para exibir um alerta de notificação após um atraso opcional. Se o usuário permitiu que o aplicativo cliente FileMaker mostre notificações:
-
FileMaker Go: as notificações são exibidas quando o aplicativo não está em execução ou está em segundo plano. Se a opção Mostrar quando o aplicativo está em primeiro plano estiver selecionada, a notificação será exibida quando o FileMaker Go também estiver em primeiro plano.
-
FileMaker Pro: as notificações são exibidas independentemente de o aplicativo estar em execução ou, caso esteja, estar em primeiro plano.
Se você especificar um script, o seguinte parâmetro multilinhas será passado ao script.
Número da linha |
Valor do parâmetro |
1 |
O nome da notificação. |
2 |
Um dos seguintes valores:
|
3 |
1 se o cliente FileMaker estiver em primeiro plano quando o script foi colocado em fila; 0 se o cliente FileMaker estiver em segundo plano quando o script foi colocado em fila. |
4 |
O parâmetro de script opcional na caixa de diálogo Especificar script. |
Notas
-
Se uma notificação nova tiver o mesmo nome de uma notificação na fila, a notificação anterior será limpa antes de a nova notificação ser colocada na fila.
-
Se o usuário tocar na notificação, o cliente FileMaker será movido para primeiro plano e o script especificado será executado. Se a notificação for exibida, mas o usuário não interagir com ela, o script não será executado.
Exemplo 1
Coloca uma notificação na fila sem nenhum script ou botão.
Configurar Notificação Local [Ação: Colocar em fila; Nome: "BeaconDetected"; Atraso: 30; Título: "Beacon Detected"; Body: $beaconMessage;]
Exemplo 2
Limpa uma notificação da fila.
Configurar Notificação Local [Ação: Limpar; Nome: "BeaconDetected";]
Exemplo 3
Coloca uma notificação na fila com um atraso e 10 minutos. Sempre que o usuário toca no botão Adiar, o script Processar notificação é executado novamente para mandar um lembrete ao usuário após 10 minutos. O seguinte parâmetro multilinhas é passado ao script Processar notificação quando o usuário toca no botão Adiar:
RemindMe
Snooze
0
Se o usuário tocar no botão Preparar agora, o script Processar notificação executará o script Preparar relatório agora.
Script Processar notificação:
Definir variável [ $param; Valor: Get ( ScriptParameter ) ]
Definir variável [ $buttonLabel ; Valor: GetValue ( $param; 2 ) ]
If [ (ValueCount ( $param ) = 0) or (PatternCount ( $buttonLabel; "Soneca" ) > 0) ]
Configurar Notificação Local [
Ação: Colocar em fila; Nome: "RemindMe" ; Script: "Processar notificação" ;
Atraso: 600 ; Título: "Relatório de inventário" ; Corpo: "Preparar o relatório de inventário." ;
Etiqueta do botão 1: "Preparar agora" ; Etiqueta do botão 2: "Adiar" ;
Primeiro plano do botão 1: True ]
Else If [ Exact ($buttonLabel; "Preparar agora") ]
Realizar script [Especificado: Da lista; "Preparar relatório agora"; Parâmetro: ]
End If