android - 如何通过 Google Cloud Endpoint API (Android) 在 Google Datastore 上获取和设置对象

标签 android google-app-engine google-cloud-storage google-cloud-endpoints google-cloud-datastore

我是新手,所以我希望我的问题是有道理的..

基本上我想要做的是获取和发布数据到我正在运行的 Google App Engine 服务器。然后,我希望能够从访问服务器的其他设备检索相同的数据。

假设用户运行我的应用程序,输入一个字符串:“blue”,然后通过我在端点中定义的一些 API,我的应用程序获取该字符串并将我的服务器上存在的 GLOBAL 变量设置为等于该字符串字符串。 ( String color = "blue" )

然后,如果另一个用户打开我的应用程序,我希望他/她能够看到 color = "blue" 因为它已被另一个用户设置,并且如果这个其他用户想要将颜色更改为 color = "pink",然后它将在所有设备上再次更改!

因此,我知道如何创建 API/API 方法,如 Cloud-endpoints 教程中所述。示例:

public class MyEndpoint {

@ApiMethod(name = "sayHi")
public MyBean sayHi(@Named("name") String name) {
    MyBean response = new MyBean();
    response.setData("Hi, " + name);
    return response;
}

但是我将如何实现我上面描述的目标呢?

最佳答案

您不能在 GAE 上设置“全局”变量,因为您的实例不断地被创建和销毁以管理用户流量。

你必须使用像 Memcache 这样的共享实例( volatile )或 datastore (持久)跨实例重用值

关于android - 如何通过 Google Cloud Endpoint API (Android) 在 Google Datastore 上获取和设置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448264/

相关文章:

c# - 如何在 GCP Cloud Storage 中授予服务帐户 storage.buckets.create 权限?

android - 如何增加android虚拟设备的最大堆大小?

android - 部署 meteor 应用程序后无法使用 android-ddp 连接到 meteor

python - 为在 Django 之上编写的谷歌云端点 API 编写测试用例

Python-如何刷新日志? (django)

google-bigquery - GCP 上的 BigQuery 和存储有什么区别?

android - 圆形 Android Canvas 上的内部阴影

android - 无法在 admob 中链接我的 Android 应用

google-app-engine - 可以在 Mountain Lion 中使用 GAE over LAN 测试网站吗?

php - 我可以在 Google Cloud Storage 中同时为多个对象创建签名网址吗?