2

Google の Nearby API Messages を使用して Android アプリケーションを開発しています。このチュートリアルhttps://developers.google.com/nearby/messages/overviewに従って、ユーザー間でメッセージを正常に交換できました。

現状では、メッセージのリッスンを開始するには、ユーザーがアプリケーションをアクティブに起動する必要があるため、起動時に実行される開始済みサービスからのメッセージをリッスンするようにしたいと考えました。

これが難しいところです。理由は次のとおりです。

  1. GoogleApiClientオブジェクトとオブジェクトを初期化する必要があります (私が収集したものから、サービスがトリガーされたときにメソッドを実行するだけでよく、コードを継続的に実行する必要がないため、サービスから戻るだけでは問題MessageListenerありません)START_STICKYonStartCommand()MessageListener.onFound()
  2. チュートリアルで実装されたErrorCheckingCallbackクラスが正しく機能するには、アクティビティへの参照が必要です

私はこれに丸一日を費やしましたが、完全に迷っています。誰でも助けることができますか?前もって感謝します。

4

1 に答える 1

1

わかりました、誰かが見ている場合に備えて、これに対する答えを得ました: https://developers.google.com/nearby/developer-guidelines

Android では、非 BLE デバイスでパブリッシュまたはサブスクライブする場合、アクティビティからのみ Nearby Messages API を呼び出し、画面がオンでアプリがフォアグラウンドにあるときにのみそのアクティビティを実行し続けます。これを行うには、Activity を引数として Nearby.getMessagesClient() の Context パラメーターに渡します。サービスからの Nearby の呼び出しは、Bluetooth Low Energy (BLE) ビーコン メッセージにサブスクライブしている場合にのみサポートされます。

于 2015-10-29T07:43:59.670 に答える