2016-12-04 64 views
1

我尝试将数据throught的pub/sub库发送到我的主题GoogleCloudGoogle Cloud。发布/订阅Android应用程序

projects/navigator-cloud/topics/navigator-location 

这是一个谷歌地图与建筑物的叠加图像,这是我应该的项目使用。我想发布一个像这样的信息的JSON:{"Username": "oscarhmg", "Location": "labproto", "Timestamp": "2016-12-04T15:29:05Z" }

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

回答

2

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

https://github.com/androidthings/weatherstation

2

作为@ gunit points out有一种方法来连接由androidthings显示的Android应用程序。我自己并没有使用这种方法。

您将不得不从控制台manually create a google cloud api token并在使用API​​传递它。

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

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

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

+0

II想干什么张贴在一个的AsyncTask类的话题,但也许我认为我需要一些authethication。 –

+0

但我不需要某种类型的推荐信或URL或者表明我对该主题的推送消息? –

+0

谢谢,我会用Android中的App Engine模块来完成它。谢谢! –