Google云。 Pub/Sub Android 应用程序

Google Cloud. Pub/Sub Android App

我尝试通过 pub/sub 库将数据发送到我在 GoogleCloud 中的主题

projects/navigator-cloud/topics/navigator-location

这是一个 google 地图的项目,上面有建筑物的叠加图像,我应该使用它。我想发布一个 JSON,其中包含如下信息:{"Username": "oscarhmg", "Location": "labproto", "Timestamp": "2016-12-04T15:29:05Z" }

当主题收到此信息时,建筑地图中会出现一个标记(此地图在我的应用程序中以 Web 视图显示)。此功能已经实现,我仍然完全不明白如何通过我的 android 应用程序传递消息以发布此主题。任何帮助将不胜感激

作为@gunit there is a way to connect an android app demonstrated by androidthings。我自己没有用过这个方法。

您必须从控制台 manually create a google cloud api token 并在使用 API 时将其传入。

将移动客户端直接连接到 PubSub 时,您可能需要设置 topic permissions 才能启用访问。

或者,您可以制作一个 Web 服务,您的 android 应用连接到(通过 HTTP POST)以发布消息。然后,该 Web 服务会将其收到的消息放入 PubSub 主题。

如果您使用 appengine 构建 web 服务解决方案,那么它将自动通过身份验证以与 pubsub 一起工作(我可以确认 python api 至少做到了这一点)。

查看此 Android Things 教程,让设备直接将消息发布到 Google 云 Pub/Sub,而无需通过 Web 服务器。进行身份验证的方法是将 .json 凭据构建到 Android 应用程序中。

https://github.com/androidthings/weatherstation