Gibt es eine Möglichkeit für Push-Benachrichtigungen in libGDX (Android- und iOS-Projekte)?

8

Weiß jemand, ob es möglich ist, Push-Benachrichtigungen (wie Amazon Simple Notification Service) in einem Android und iOS mit RoboVM libGDX-Projekten hinzuzufügen? Und wenn es möglich ist, gibt es gute Tutorials oder gute Hinweise, wie man solche Dinge implementiert?

Ich würde mich über jeden Hinweis freuen, wie ich es umsetzen kann.

    
Joschka Schulz 20.02.2014, 04:37
quelle

2 Antworten

6

Hi, ich weiß, dass das eine alte Frage ist, aber ich hatte Mühe, eine Lösung speziell für iOS zu finden, aber ich habe endlich einen Weg gefunden. Wenn die folgende Erklärung verwirrend ist und Sie lieber ein Beispiel sehen möchten, ist ein Github Repo mit einem Beispielprojekt:

Repo GitHub

Ich zeige den Code für iOS nur im Repo für Android.

Die Idee ist einfach, dass Sie eine Klasse erstellen müssen, die das Senden einer Benachrichtigung für jede Plattform in jedem Ihrer Projekte (Android und iOS) übernimmt und eine Schnittstelle namens NotificationsHandler implementiert.

BenachrichtigungenHandler:

%Vor%

iOS-Adapter:

%Vor%

Nun übergibt Libgdx standardmäßig Ihr ApplicationListener- oder Game-Objekt zusammen mit einem Konfigurationsobjekt an AndroidLauncher und IOSLauncher. Der Trick besteht darin, die zuvor erstellte Klasse an den ApplicationListener zu übergeben, damit Sie ihn in Ihrem Core-Projekt verwenden können. Einfach genug:

%Vor%

Nachdem Sie nun einen Hinweis auf die Implementierung von NotificationHandler haben, können Sie sie einfach über Ihr Core-Projekt aufrufen.

%Vor%

Eine letzte Sache

Wenn Sie die Desktop-Version ausführen müssen, müssen Sie dasselbe für Desktop tun, sonst können Sie Fehler bekommen, es wird nichts auf dem Desktop tun, oder Sie können die Plattform überprüfen, bevor Sie die Methode showNotfication aufrufen. Sie können den Repo klonen, wo ich das mache:

Repo GitHub

    
leonziyo 29.04.2015 20:47
quelle
2

Ich habe es nie selbst gemacht. Aber Sie können dieses Tutorial verwenden, um herauszufinden, wie Sie Android-spezifischen Code in Ihr libGDX-Projekt schreiben können . Ihr Android-Code könnte dann die Benachrichtigungen erhalten und einen Rückruf in libGDX auslösen. Ich hoffe, dass dies zumindest ein Schritt in die richtige Richtung ist.

Ich bin mir jedoch nicht sicher, ob ich dasselbe für iOS machen soll.

    
Steven Trigg 20.02.2014 04:52
quelle