2016-06-21 23 views
0

Ich benutze googles NearBy Messages API, um einige Nachrichten vom Server (ein Android-Gerät hier) zu veröffentlichen und diese Nachrichten vom Client (ein anderes Android-Gerät) zu abonnieren.Wie erkennt man, wenn Abonnent Found/Lost veröffentlicht wurde Nachricht auf Publisher-Seite?

In diesem I log Timings von Client auf Server-Seite

  • wenn Client beibehalten möchten fanden die veröffentlichte Nachricht
  • , wenn der Client außerhalb der Reichweite geht
  • wenn Client abbrechen Abonnement

Aber bis jetzt habe ich nichts in API gefunden, um über die Dinge zu benachrichtigen. Lassen Sie mich wissen, ob es irgendwelche Lösungen gibt.

Und noch etwas publish mit Strategy.BLE_ONLY ing gibt Status in in ResultCallback#onResult wie

Status{statusCode=TTL_SECONDS_INFINITE is not currently supported for publishes., resolution=null} 

Antwort

1

Wenn ich Ihre Frage richtig lese, haben Sie ein Setup, wo ein Android-Gerät veröffentlicht und ein zweites Android-Gerät abonniert. Auf dieser Grundlage sind hier einige Antworten:

when client found the published message 

Der Verlag hat keine Möglichkeit, zu wissen, wann der Teilnehmer die Nachricht gefunden (es sei denn, der Teilnehmer veröffentlicht auch, und der Verlag abonniert auch).

Der Verlag wird nicht wissen, wenn ein Abonnent nicht mehr in Reichweite ist. Zwei Dinge zu beachten: 1) Der Abonnent wird wissen, wenn ein Herausgeber aus dem Bereich geht, da diese Informationen in onLost() angezeigt werden, und 2) Was Sie wollen, wird möglich, wenn beide Geräte veröffentlichen und abonnieren.

Erneut hat der Herausgeber keine Möglichkeit zu wissen, wann ein Abonnent im Setup abgemeldet hat, dass Sie AFAIK haben.

+0

Thnq sehr zu Ihrer Information und klaren Erklärung. – shobhan

1

Hast Du diesen Entwickler Guide gesehen? https://developers.google.com/nearby/messages/android/pub-sub

  • Wenn der Client die Nachricht gefunden, wird diese öffentlich genannt Leere onFound (Message-Nachricht)
  • Wenn Client außerhalb des Bereichs liegt, wird diese public void onLost (Message Nachricht) genannt
  • Der Publisher kann nicht wissen, wann Abonnenten das Abonnement kündigen, der Abonnent selbst sollte wissen, wann er das Abonnement beendet. dh. wenn es abbestellt anruft. Darüber hinaus kann der Abonnent SubscribeCallback angeben, um festzustellen, wann sein Abonnement abgelaufen ist oder der Benutzer das Abonnement beendet hat. Siehe oben das Entwicklerhandbuch.

Zum Veröffentlichen können Sie Strategy.BLE_ONLY jetzt nicht verwenden. Sie können Strategy.DEFAULT verwenden, um das einfache Beispiel aus der obigen Anleitung zu veröffentlichen oder zu befolgen, um die Veröffentlichung durchzuführen.

+0

Client weiß, wenn Nachricht gefunden und verloren, aber was ich brauche ist Server sollte wissen, dass, wenn neue Client-Nachricht empfängt. – shobhan