Mendix FAQ
Welche Studio Pro-Version benötigt das Pushwoosh-Modul?
Anchor link toStudio Pro 11.12.3 oder neuer. Das Modulpaket wird mit dieser Version des Modellformats erstellt, und Studio Pro weigert sich, ein Paket zu öffnen, das mit einer neueren Version als der eigenen erstellt wurde.
Es gibt einen zweiten Grund, nicht tiefer zu gehen. Mendix bewegt Studio Pro, die native Vorlage und React Native zusammen, sodass die Studio Pro-Version entscheidet, auf welcher React Native-Version Ihre App läuft, und das Modul gegen React Native 0.84 erstellt wird. Die maßgebliche Zuordnung ist mendix_version.json im Repository der nativen Vorlage.
Warum passiert nichts, nachdem ich das Modul hinzugefügt habe?
Anchor link toDie App wird höchstwahrscheinlich in der Make It Native-App ausgeführt, die keinen nativen Code von Drittanbietern enthalten kann, sodass jede Pushwoosh-Aktion stillschweigend fehlschlägt. Erstellen Sie stattdessen eine benutzerdefinierte Entwickler-App oder einen echten nativen Build.
Wenn die App bereits ein nativer Build ist, überprüfen Sie, ob das Pushwoosh-Ereignis-Widget auf der zuerst geladenen Seite vorhanden ist und ob seine Application Code-Eigenschaft ausgefüllt ist. Ohne einen gültigen Application Code startet das SDK nicht.
Warum kommen Benachrichtigungen auf Android nicht mehr an?
Anchor link toZwei Benachrichtigungsdienste sind für dasselbe Firebase-Ereignis registriert und überschatten sich gegenseitig.
Pushwoosh ersetzt die integrierten Push-Benachrichtigungen einer Mendix-App, anstatt neben ihnen zu arbeiten. Im Native Mobile Builder stellen Sie die Funktionen wie folgt ein:
- Push-Benachrichtigungen: aus.
- Firebase Android: an, damit
google-services.jsonweiterhin erkannt wird.
Es darf nur ein Dienst für com.google.firebase.MESSAGING_EVENT registriert sein. Wenn Ihre App ein anderes Plugin enthält, das ebenfalls einen Dienst registriert, lesen Sie Verwendung des Pushwoosh SDK mit anderen FCM-Diensten.
Muss ich Initialize aufrufen, wenn ich das Pushwoosh-Ereignis-Widget verwende?
Anchor link toNein. Das Widget initialisiert das SDK selbst aus seiner Application Code-Eigenschaft. Die Initialize-Aktion existiert für Apps, die das SDK aus einem Nanoflow starten, anstatt das Widget zu platzieren, zum Beispiel wenn der Application Code erst bekannt ist, nachdem sich der Benutzer angemeldet hat.
Beides aufzurufen ist unschädlich, aber das Widget hat die Arbeit bereits erledigt, wenn Ihr Nanoflow ausgeführt wird.
Wie übergebe ich JSON von einem Mendix-Ausdruck an SetTags oder PostEvent?
Anchor link toSchreiben Sie das JSON in einfachen Anführungszeichen, damit die doppelten Anführungszeichen darin unescaped bleiben:
'{"Language":"en","Level":7}'Eine Zeichenfolge in einem Mendix-Ausdruck wird durch einfache Anführungszeichen begrenzt, wodurch die doppelten Anführungszeichen des JSON frei verwendet werden können, wie sie sind. Das Verdoppeln oder Escapen mit einem Backslash erzeugt eine Zeichenfolge, die die Aktion nicht parsen kann, und die Aktion lehnt sie mit einem Parse-Fehler ab.
Wie kann ich die Systemwarnung stoppen, während die App geöffnet ist?
Anchor link toStandardmäßig wird eine Benachrichtigung, die bei geöffneter App eingeht, vom System als Warnung angezeigt, und der On push received-Nanoflow des Widgets wird ebenfalls ausgeführt. Rufen Sie die SetShowForegroundAlert-Aktion mit false auf, um die Warnung zu unterdrücken und die Benachrichtigung nur im Nanoflow zu behandeln, zum Beispiel indem Sie eine eigene Nachricht anzeigen oder eine Liste aktualisieren.
Rufen Sie diese Aktion nur unter iOS auf. Das Android SDK stellt die Einstellung nicht zur Verfügung, und der JavaScript-Wrapper ruft die native Methode bedingungslos auf, sodass die Aktion unter Android einen Fehler auslöst, anstatt nichts zu tun.
Kann ich die native App mit Studio Pro für Mac erstellen?
Anchor link toNicht mit dem Native Mobile Builder, der nur mit der Windows-Version von Studio Pro ausgeliefert wird. Alles andere funktioniert auf dem Mac-Build, einschließlich des Schreibens des Moduls, des Platzierens des Widgets und des Exports der App.
Konfigurieren Sie unter macOS die native Vorlage mit dem Befehlszeilentool @mendix/native-mobile-toolkit, das die Funktionen, die Laufzeit-URL, den App-Identifikator und die nativen Abhängigkeiten aus einer Konfigurationsdatei festlegt. Erstellen Sie dann die generierten iOS- und Android-Projekte lokal mit Xcode und Gradle.
Wie sende ich eine Testbenachrichtigung an ein bestimmtes Gerät?
Anchor link toRufen Sie die GetHwid-Aktion auf, um die HWID des Geräts zu erhalten, und adressieren Sie diese HWID über das Pushwoosh Control Panel oder die Server-API. Die Registrierung des Geräts als Testgerät ist die andere Möglichkeit, die in Testen Sie Ihre Integration beschrieben wird.