无法保存数据,解析云

时间:2015-09-11 04:18:44

标签: android parse-platform

我刚开始使用Parse.com。试图保存三个简单的变量。

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
      ParseObject testObject = new ParseObject("WorkTable");
      testObject.put("foo", "bar");
      testObject.put("foo1", "bar");
      testObject.put("fo", "bar");
      testObject.saveInBackground();
    ParseAnalytics.trackAppOpenedInBackground(getIntent());
  }

用于初始化Parse和auth的类。 ###是真正的App ID和客户端密钥。

  public class ParseApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            Parse.enableLocalDatastore(getApplicationContext());
            Parse.initialize(this, "###", "###");
        }
    }

在清单中:

<application
        android:name="com.parse.starter.ParseApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.parse.APPLICATION_ID"
            android:value="###" />
        <meta-data
            android:name="com.parse.CLIENT_KEY"
            android:value="###" />

我在日志中找到了这个:

09-11 11:30:32.540  23532-24173/com.parse.starter D/dalvikvm﹕ threadid=12 (ParseRequest.NETWORK_EXECUTOR-thread-24): calling run()
09-11 11:30:32.543  23532-24173/com.parse.starter D/libc-netbsd﹕ getaddrinfo: api.parse.com NO result from proxy
09-11 11:30:32.543  23532-24173/com.parse.starter I/System.out﹕ [CDS][DNS]Unable to resolve host "api.parse.com": No address associated with hostname

可能意味着什么?

证书是正确的,经过十亿次检查。 表“WorkTable”已创建,但它始终为空。 我做错了什么,请帮忙。

2 个答案:

答案 0 :(得分:0)

public class ParseApplication extends Application {
    @Override
        public void onCreate() {
            super.onCreate();
            ParseCrashReporting.enable(this);
            Parse.enableLocalDatastore(this);
            Parse.initialize(this,"key", "key");
            ParseUser.enableAutomaticUser();
            ParseACL defaultACL = new ParseACL();
            defaultACL.setPublicReadAccess(true);
            ParseACL.setDefaultACL(defaultACL, true);
            ParseObject a = new ParseObject("a");
            a.put("shoe");
            a.saveInBackground();
    }
}

查看此数据是否保存,让我知道会发生什么并提供日志

答案 1 :(得分:-1)

在应用程序的某个位置,您需要记住设置Parse提供给您的应用程序ID和密钥。我是在onCreate方法的Application对象中完成的;

Application.java:

public void onCreate() {
    Parse.initialize(this, "Your Application Id", "Your Client Key");
}

然后只需在需要的地方创建新的parseobject。

ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);
gameScore.pinInBackground();

注意:不要忘记指定您的应用程序名称以显示&#39;应用程序标签如下:

<application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >