2016-07-31 13 views
0

Ich entwickle eine Cordova App mit Java Backend. Ich wollte wissen, dass es zwingend erforderlich ist, den GCM-Dienst zu verwenden, um eine Push-Benachrichtigung in Android/IOS (im Benachrichtigungsfeld) anzuzeigen. Ich benutze Apache Kafka, MQTT Broker in meinem Backend. Ist es möglich, Push-Benachrichtigungen mit diesen Lösungen anzuzeigen, indem Sie vollständig selbst definierte Lösungen verwenden?ist es zwingend erforderlich, den GCM-Dienst zum Anzeigen von Push-Benachrichtigungen zu verwenden?

Mit MQTT & anderen Brokern kann ich Echtzeitdaten an Benutzer senden, aber wie diese Nachrichten als native Benachrichtigung in der Benachrichtigungsleiste angezeigt werden, ist mein Problem.

+0

Auf älteren Telefonen können Sie alles verwenden. Unter 6.0+ treten möglicherweise Probleme mit Doze auf - das Telefon schaltet das Netzwerk für alle außer für Anwendungen aus, die auf die weiße Liste gesetzt sind, wenn der Bildschirm ausgeschaltet ist und eine bestimmte Zeit lang nicht angeschlossen ist . GCM ist auf der weißen Liste. Ein MQTT-Thread wäre nicht –

Antwort

0

Ja, Sie müssen GCM verwenden, um Push-Benachrichtigungen an Android-Geräte zu senden. Sie können sogar GCM verwenden, um Push-Benachrichtigungen an iOS-Geräte zu senden (GCM stellt eine Anfrage an APNS (Apple Push Notification Service), damit es funktioniert).

Aber GCM für iOS ist nicht viel vertraut.

Sie können jedes Backend verwenden, um Push-Benachrichtigungen an Ihre Geräte zu senden. Sie müssen nur eine Anfrage an GCM/APNS stellen.

Dies ist die cordova plugin für Push-Benachrichtigung.

Die Integration mit GCM ist verdammt einfach, aber es erfordert ein wenig Aufwand mit APNS.

Die meisten Leute nutzen bezahlte Dienste Dritter wie Pushwoosh, um ihr Push-Backend zu implementieren, weil es praktisch ist. Es gibt eine kostenlose Alternative OneSignal, aber es verfolgt Ihre Verwendung.

Folgen Sie dieser guide Setup für Push für APNS. (Sie können einfach den Setup-Zertifikat-Teil aus diesem Handbuch verwenden, da Sie keine C# verwenden)

+0

Auch APNS erfordert Port 2195 geöffnet auf Ihrer Firewall für den gesamten IP-Adressbereich 17.x.x.x Dies kann ein Problem sein, wenn Sie einen sehr sicheren Produktionsserver haben. https://support.apple.com/en-in-/HT203609 – Lakshay

+0

Soon Leute nutzen Dienste von Drittanbietern. Nicht annähernd in der Nähe. –

+0

@GabeSechan du musst b richtig :) – Lakshay