2016-12-04 1 views
1

は、私がここで Google Cloud。パブ/サブのAndroidアプリの

projects/navigator-cloud/topics/navigator-location 

GoogleCloud

で私のトピックにデータthroughtパブ/サブライブラリーを送信しようとしてることは、建物のオーバーレイ画像、私がすべきでGoogleマップのプロジェクトですつかいます。私は {"Username": "oscarhmg", "Location": "labproto", "Timestamp": "2016-12-04T15:29:05Z" }のような情報を持つJSONを公開したいと思います。

トピックにこの情報が表示されると、ビルマップにマーカー(このマップは自分のアプリケーションにウェブビューで表示されます)が表示されます。この機能は既に実装されていますが、私がまだ理解していないのは、このトピックでAndroidアプリケーションを使用してメッセージを公開する方法です。何か助けていただければ幸いです

答えて

2

ウェブサーバーを経由せずにGoogle Cloud Pub/Subに直接メッセージを公開するデバイスを備えたこのAndroid Thingsのチュートリアルをご覧ください。認証を行う方法は、.json認証情報をAndroidアプリに組み込むことです。

https://github.com/androidthings/weatherstation

2

@gunit points outとして、androidthingsで示されたアンドロイドアプリを接続する方法があります。私はこの方法を自分で使っていません。

コンソールからはmanually create a google cloud api tokenになり、APIを使用している間にそれを渡す必要があります。

モバイルクライアントをPubSubに直接接続する場合、アクセスを有効にするにはtopic permissionsを設定する必要があります。

また、アンドロイドアプリが(HTTP POST経由で)接続するウェブサービスを作成してメッセージを公開することもできます。そのWebサービスは、受け取ったメッセージをPubSubトピックに入れます。

use appengineを使用してWebサービスソリューションを構築すると、自動的にpubsubと連携して認証されます(これは少なくともpython apiがこれを行うことを確認できます)。

+0

IIは、AsyncTaskクラスのトピックへの投稿を行うことを考えていたが、多分私はいくつかのauthethicationが必要だと思います。 –

+0

しかし、私は、あるタイプの認証またはURL、またはトピックへのプッシュメッセージを示す何かを必要としませんか? –

+0

ありがとう、AndroidのApp Engine Moduleでやります。ありがとう! –

関連する問題