2017-07-14 2 views
0

In regelmäßigen Abständen erhält unsere App Benachrichtigungen über GCM. Wir möchten, dass GCM nur Benachrichtigungen sendet, wenn die App mit dem Server verbunden ist, andernfalls sollte GCM keine Benachrichtigungen senden.So senden Sie eine Benachrichtigung zum Pingen eines Geräts

Gibt es trotzdem eine Feststellung, ob das Gerät mit dem GCM-Server verbunden ist? Können wir eine PUSH-Benachrichtigung senden, um das Gerät anzumelden?

Ich googelte ein paar Posts, und ich fand, dass es etwas namens "HEART_BEAT" gibt, aber es scheint, es wird verwendet, um Benachrichtigungen von einem Gerät an GCM-Server zu senden.

Hinweis:

Können wir MQTT-Protokoll in Verbindung mit GCM verwenden? bitte beraten Sie

Bitte lassen Sie mich wissen, wenn GCM-Server ein Gerät pingen kann. Bitte geben Sie Beispiele an.

+0

Aktivieren Sie die Option [Messaging-Konzepte und Optionen] (https://developers.google.com/cloud-messaging/concept-options), in der die grundlegenden Komponenten von GCM-Nachrichten beschrieben und einige der am häufigsten verwendeten Nachrichtenoptionen aufgeführt sind. Ich weiß, was Sie mit GCM APIs machen können. – Teyam

Antwort

0

Einfach eine einfache Logik eine bestimmte Nachricht (z. B. test_message) an das mobile Gerät von GCM senden, wenn der Broadcast-Empfänger erkennt, dass die gleiche Nachricht keine Push-Benachrichtigungen generieren. Machen Sie einfach die App, um eine Massage an GCM (nicht sicher ist es möglich) oder Datenbank zurückzusenden. Es wird eine Antwort geben, wenn das Gerät verbunden ist und es keine Antwort gibt, wenn das Gerät nicht angeschlossen ist. Senden Sie dann den tatsächlichen Ping nur, wenn das Gerät verbunden ist.

0

Setzen Sie eine TTL von 0. Dies bewirkt, dass FCM die Nachricht nur sendet, wenn es glaubt, dass das Gerät verbunden ist.

Verwandte Themen