Pular para o conteúdo

FAQ do Mendix

Qual versão do Studio Pro o módulo Pushwoosh requer?

Anchor link to

Studio Pro 11.12.3 ou mais recente. O pacote do módulo é construído com essa versão do formato do modelo, e o Studio Pro se recusa a abrir um pacote produzido por uma versão mais recente que a sua.

Há uma segunda razão para não usar uma versão inferior. O Mendix move o Studio Pro, o modelo nativo e o React Native juntos, então a versão do Studio Pro decide em qual versão do React Native seu aplicativo será executado, e o módulo é construído com base no React Native 0.84. O mapeamento oficial é mendix_version.json no repositório do modelo nativo.

Por que nada acontece depois que eu adiciono o módulo?

Anchor link to

O aplicativo provavelmente está sendo executado no aplicativo Make It Native, que não pode conter código nativo de terceiros, então toda ação do Pushwoosh falha silenciosamente. Em vez disso, construa um aplicativo de desenvolvedor personalizado ou uma compilação nativa real.

Se o aplicativo já for uma compilação nativa, verifique se o widget Pushwoosh events está na página que carrega primeiro e se sua propriedade Application Code está preenchida. Sem um Application Code válido, o SDK não inicia.

Por que as notificações param de chegar no Android?

Anchor link to

Dois serviços de notificação estão registrados para o mesmo evento do Firebase e se sobrepõem.

O Pushwoosh substitui as notificações push integradas de um aplicativo Mendix em vez de funcionar ao lado delas. No Native Mobile Builder, defina as capacidades da seguinte forma:

  • Notificações push: desativado.
  • Firebase Android: ativado, para que google-services.json ainda seja reconhecido.

Apenas um serviço pode ser registrado para com.google.firebase.MESSAGING_EVENT. Se o seu aplicativo contiver outro plugin que também registre um, consulte Usando o SDK do Pushwoosh com outros serviços FCM.

Preciso chamar Initialize ao usar o widget de eventos do Pushwoosh?

Anchor link to

Não. O widget inicializa o SDK por si só a partir de sua propriedade Application Code. A ação Initialize existe para aplicativos que iniciam o SDK a partir de um nanoflow em vez de colocar o widget, por exemplo, quando o Application Code não é conhecido até que o usuário tenha feito login.

Chamar ambos é inofensivo, mas o widget já terá feito o trabalho quando o seu nanoflow for executado.

Como passo JSON para SetTags ou PostEvent a partir de uma expressão Mendix?

Anchor link to

Escreva o JSON entre aspas simples, para que as aspas duplas dentro dele permaneçam sem escape:

'{"Language":"en","Level":7}'

Uma string em uma expressão Mendix é delimitada por aspas simples, o que deixa as aspas duplas do JSON livres para serem usadas como estão. Duplicá-las ou escapá-las com uma barra invertida produz uma string que a ação não consegue analisar, e a ação a rejeita com um erro de análise.

Como impeço o alerta do sistema enquanto o aplicativo está aberto?

Anchor link to

Por padrão, uma notificação que chega enquanto o aplicativo está aberto é exibida pelo sistema como um alerta, e o nanoflow On push received do widget também é executado. Chame a ação SetShowForegroundAlert com false para suprimir o alerta e lidar com a notificação apenas no nanoflow, por exemplo, exibindo uma mensagem própria ou atualizando uma lista.

Chame essa ação apenas no iOS. O SDK do Android não expõe essa configuração, e o wrapper JavaScript chama o método nativo incondicionalmente, então no Android a ação gera um erro em vez de não fazer nada.

Posso construir o aplicativo nativo com o Studio Pro para Mac?

Anchor link to

Não com o Native Mobile Builder, que é fornecido apenas com a versão para Windows do Studio Pro. Todo o resto funciona na compilação para Mac, incluindo escrever o módulo, colocar o widget e exportar o aplicativo.

No macOS, configure o modelo nativo com a ferramenta de linha de comando @mendix/native-mobile-toolkit, que define as capacidades, a URL de tempo de execução, o identificador do aplicativo e as dependências nativas a partir de um arquivo de configuração. Em seguida, construa os projetos iOS e Android gerados localmente com Xcode e Gradle.

Como envio uma notificação de teste para um dispositivo específico?

Anchor link to

Chame a ação GetHwid para obter o HWID do dispositivo e direcione esse HWID a partir do Painel de Controle do Pushwoosh ou da API do servidor. Registrar o dispositivo como um dispositivo de teste é a outra maneira de fazer isso, descrita em Teste sua integração.