GoogleのCloud Pub/SubをREST APIを使って試使用してみた
GoogleのCloud Pub/SubをREST APIを使って試使用してみました。
なぜ、REST APIか?
それは、Googleが推奨するClient Libraryは、Androidで動作しないためです。
Client Library(Java)はWindowsの環境変数を使用するように書いてあるのですが、ライブラリの中でSystem.getenv()を使用していて、実行するとWindowsの環境変数ではなく、Androidの環境変数が読めるんですよね…。当たり前といえば当たり前ですが…。
なので、REST APIとOkHttp3を使ってスクラッチでサンプルプログラム(Kotlin)を組みました。
- Assetsフォルダに、Google API Consoleからダウンロードしたjsonファイルを入れてください。
- また、MainActivity.ktの変数googleAccountに自分のGoogleアカウントを入れてください。
- Proxyの内側に端末がある場合には、PubSubHttps.ktでコメントアウトしてある"clientBuilder.proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("10.96.241.14", 9515)))"を有効にしてください。
それだけ動くと思います。