2016-04-20 17 views
1

Ich habe eine App, die Daten von Remote (benutzerdefinierte REST API) abruft. Dazu möchte ich eine lokale Benachrichtigung anstelle einer Push-Benachrichtigung implementieren. Ziel ist es, Benachrichtigungen (iOS und Android) anzuzeigen, wenn etwas von Remote passiert (nehmen wir an, ein neues Angebot ist verfügbar).Titanium lokale Benachrichtigung

also vor der Codierung Ich habe einige Fragen:

  • konnte ich zeigen Daten aus der Ferne als lokale Benachrichtigung?
  • Unterstützt dies sowohl Android als auch iOS?
  • Was genau ist der Unterschied zwischen lokalen und Push-Benachrichtigung

Antwort

3

Sie lokale Benachrichtigung auf beiden Plattformen verwenden können:

Remote-Daten müssen zuerst angezeigt werden. Das bedeutet, dass Sie einen API-Aufruf an Ihren Server senden und die Daten empfangen müssen. So dass Ihre App benötigen einen Hintergrunddienst haben:

Wieder beiden Plattformen unterstützen dies.

Wenn Sie dies als lokale Benachrichtigung implementieren möchten, sollten Sie bereits wissen, was es tut :) Aber da Sie Remote-Daten erhalten möchten, würde ich Push-Benachrichtigungen verwenden, weil Sie mit dem Hintergrund-Service den Server ständig fragen müssen Wenn es etwas Neues gibt und dann Ihre Benachrichtigung anzeigen. Mit einer Push-Benachrichtigung könnten Sie einfach den Push an die Telefone senden und dann eine Benachrichtigung anzeigen.

Es gibt eine große Commonjs Modul ist, dass Sie Druck auf beiden Plattformen zu implementieren hilft: https://github.com/HazemKhaled/TiPushNotification

+0

Hallo, Vielen Dank für Ihre Antwort, klar und vollständig, aber lassen Sie mich darüber eine weitere Frage stellen: - Push-Benachrichtigung Mit der Geräte-ID angefügt bedeutet dies, dass wenn ein Benutzer ein Konto in meiner App erstellt, die Geräte-ID an die Datenbank gesendet wird, um eine Benachrichtigung zu erhalten. Das Problem ist, wenn dieselbe Person ein anderes Gerät verwendet, ohne Konto zu erstellen, sondern nur Nachrichten zu konsultieren ... kann er nicht pushen, oder ich liege falsch? – user44321

+0

korrekt. Sie müssen dieses Gerät erneut registrieren. Aber Sie könnten überprüfen, ob der Benutzername Push-Benachrichtigungen erhalten möchte und wenn der Benutzer tokes anders ist, fügen Sie ihn einfach hinzu. Aber das hängt von dir ab, wie du die gleichen Benutzer mit verschiedenen Telefonen behandeln willst. – miga

+0

Hallo, noch einmal, ich verstehe nicht, was du meinst: "Aber du könntest überprüfen, ob der Benutzername Push-Benachrichtigungen erhalten möchte und ob der Benutzer anders ist füge es einfach hinzu ". meinst du "Token"? und das "nur hinzufügen" bedeutet wirklich was?, nochmals vielen Dank. – user44321

Verwandte Themen